gpt4 book ai didi

ruby - 为什么这个正则表达式匹配/\w+[^(]/?

转载 作者:数据小太阳 更新时间:2023-10-29 08:22:22 26 4
gpt4 key购买 nike

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

据我所知,/\w+[^(]/ 应该匹配后面没有跟有 ( 的单词。我也尝试过 negative look -behind 并转义 (; 结果相同。

我对此感到奇怪的是,如果我尝试使用 /a[^(]/,它会起作用(如预期的那样)。

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

所以它肯定与+量词有关。

发生了什么事?

我尝试使用 Ruby 2.2Python 3.3

最佳答案

hol部分匹配表达式的\w+部分,[^(]部分匹配a。输入的 ( 部分将被忽略。

添加$来修复问题:

>> 'hola(' =~ /\w+[^(]$/
=> nil

关于ruby - 为什么这个正则表达式匹配/\w+[^(]/?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31360378/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com