为什么此正则表达式匹配/ \ w + [^(] /?

yo
>> 'hola(' =~ /\w+[^(]/
=> 0
>> $&
=> "hola"

据我所知,/\w+[^(]/应该匹配一个不跟一个单词的单词(我也尝试negative look-behind并逃脱了(; 具有相同的结果。

我对此感到陌生,是如果我尝试使用/a[^(]/,它将正常工作(按预期)。

>> 'hola(' =~ /a[^(]/
=> nil

因此,它肯定与+量词有关。

发生了什么?

我尝试使用Ruby 2.2Python 3.3

索尔比伯

实际上\w+[^(]匹配一个或多个单词字符,然后匹配不是的任何字符(这意味着它将匹配hola并忽略最后一个字符。

根据您想在哪里使用它,像这样的模式\w+\b(?!\()可能会更适合,因为它会匹配不带的任何单词(

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式-/ \ w \ b \ w /

来自分类Dev

PHP [\ w \-]正则表达式的含义是什么

来自分类Dev

为什么此正则表达式匹配真假?

来自分类Dev

为什么Java正则表达式中带有i修饰符的[\ W _] +匹配i,k,s?

来自分类Dev

在ruby中,此正则表达式做什么?/(((w)\ 2 *)/

来自分类Dev

w字正则表达式头痛

来自分类Dev

为什么此正则表达式不匹配?

来自分类Dev

正则表达式匹配起始字符或_ \ w

来自分类Dev

正则表达式RightToLeft'\ w'匹配与默认值不同

来自分类Dev

为什么\ W元字符在此Javascript正则表达式中无法正常工作

来自分类Dev

为什么正则表达式/ [\ w \ W] + x / i运行起来会非常慢?

来自分类Dev

为什么此正则表达式不匹配?

来自分类Dev

JavaScript中使用[\ w。] +而不是+的正则表达式

来自分类Dev

如何解释此正则表达式/ [\ W _] / g

来自分类Dev

Perl正则表达式与\ w +不匹配

来自分类Dev

正则表达式\ w匹配ê

来自分类Dev

Bash正则表达式-似乎无法匹配\ s \ S \ d \ D \ w \ W等中的任何一个

来自分类Dev

正则表达式说明[\ w- \。]

来自分类Dev

为什么此正则表达式匹配?

来自分类Dev

\ w的正则表达式匹配行为

来自分类Dev

正则表达式匹配起始字符或_ \ w

来自分类Dev

为什么此正则表达式匹配?

来自分类Dev

正则表达式使用\ w给出非字符

来自分类Dev

为什么此正则表达式匹配?

来自分类Dev

正则表达式匹配.net小于“ <”(名称)W7

来自分类Dev

正则表达式\ w字符类和等号

来自分类Dev

python中的正则表达式(^ string \ s \ w +)

来自分类Dev

为什么此正则表达式不匹配?

来自分类Dev

\W 匹配器 vs 空格?正则表达式

Related 相关文章

热门标签

归档