小编Kev*_*der的帖子

带有通配符的正则表达式负向外观

我试图匹配一些文本,如果它附近没有另一个文本块.例如,"bar"如果"foo"不在它之前,我想匹配.我可以匹配"bar"如果在此正则表达式中使用负面外观后"foo"立即在它之前:

/(?<!foo)bar/
Run Code Online (Sandbox Code Playgroud)

但我也不喜欢"foo 12345 bar".我试过了:

/(?<!foo.{1,10})bar/
Run Code Online (Sandbox Code Playgroud)

但使用通配符+范围似乎是Ruby中的无效正则表达式.我在想这个问题错了吗?

ruby regex lookbehind

8
推荐指数
1
解决办法
3180
查看次数

标签 统计

lookbehind ×1

regex ×1

ruby ×1