关于恒星量词的无限重复

时间:2016-08-12 18:14:58

标签: regex

我有一个问题。

查看下图,没有关于匹配结果的重点。

enter image description here

但是当我使用全局修改器时,会显示高亮显示。

我不明白有什么不同。

enter image description here

当我使用没有全局修饰符的非单词字符时,会显示高亮显示。有什么问题?

enter image description here

1 个答案:

答案 0 :(得分:1)

重点在于,正则表达式引擎会将abc这样的字符串视为EMPTY STRING + a + EMPTY STRING + b + {{1} } + EMPTY STRING + c

  

没有关于匹配结果的重点

EMPTY STRING匹配0个或更多单词字符。因此,它可以匹配EMPTY STRING。正则表达式引擎从左到右处理字符串。因此,第一个EMPTY STRING位于字符串的开头 - 并且在第一个屏幕截图中高亮显示。

  

但是当我使用全局修改器时,会显示高亮显示。

因为全局修饰符测试字符串中的所有位置,然后它可以匹配连续字符的整个

  

当我使用没有全局修饰符的非单词字符时,会显示高亮显示。

因为没有全局修饰符,\w*匹配字符串开头的非单词字符,零次或多次出现。