我使用的是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.这对我来说很有意义.