Ruby正则表达式在Perl中是否具有不匹配的运算符,例如“!〜”?


91

我只想知道ruby regex是否像!~perl 一样具有不匹配的运算符。我觉得使用起来很不方便,(?!xxx)或者(?<!xxxx)因为您不能在xxx零件中使用正则表达式模式。


8
您所要做的就是点火irb并尝试一下。可能比发布SO问题要快。
马克·托马斯

32
但是速度不比谷歌搜索“ ruby​​ not match”并在SO上找到这个答案快;)
micapam 2014年

3
我进行了一段时间的实验,然后陷入困境,谷歌搜索并找到了这个答案(有效)。永远不要丢人问问题。
乔纳森·诺德奎斯特

2
他的措辞不太理想。我认为他的意思是,“记住您可以启动irb并尝试它。它甚至比发布SO问题还要快,并且是一个很好的机会来进行总体测试。” 无论如何,就是这样听的。
user2066657 '19

Answers:



6

支持AFAIK(?!xxx):

2.1.5 :021 > 'abc1234' =~ /^abc/
 => 0
2.1.5 :022 > 'def1234' =~ /^abc/
 => nil
2.1.5 :023 > 'abc1234' =~ /^(?!abc)/
 => nil
2.1.5 :024 > 'def1234' =~ /^(?!abc)/
 => 0

这是一个较低级别的解决方案。用这种方式转换正则表达式并不总是那么容易。另一方面,此解决方案不依赖于顶级编程语言;)
康斯坦丁
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.