小编drK*_*eso的帖子

为什么交替中的更长令牌不会匹配?

我使用的是ruby 2.1,但同样的东西可以在rubular网站上复制.

如果这是我的字符串:

????????????????
Run Code Online (Sandbox Code Playgroud)

我用这个表达式进行正则表达式匹配:

(?????????????|??)
Run Code Online (Sandbox Code Playgroud)

我期待得到更长的令牌作为匹配.

?????????????
Run Code Online (Sandbox Code Playgroud)

相反,我得到第二次替换作为匹配.

据我所知,它不像中文字符那样工作.

如果这是我的字符串:

foobar
Run Code Online (Sandbox Code Playgroud)

我使用这个正则表达式:

(foobar|foo)
Run Code Online (Sandbox Code Playgroud)

返回匹配结果是foobar.如果顺序是另一种方式,那么匹配的字符串就是foo.这对我来说很有意义.

ruby regex string alternation regex-alternation

5
推荐指数
1
解决办法
264
查看次数

标签 统计

alternation ×1

regex ×1

regex-alternation ×1

ruby ×1

string ×1