Skip to content

0x023-真正理解正则表达式中的星号

从一个问题出发:

官方对于*的解释很简单:匹配前一个表达式 0 次或多次。

例如截图中的第一个代码,误将.*写成了。* ,咋一看有点反直觉。
仔细思索其实没问题,由于经常用*用处理贪心匹配等等,往往模糊/忽略了它的基础功能。

正则表达式 /51。*/ 实际上匹配的是以 "51" 开头,后面可以是任何字符(包括空字符)的字符串。