正则表达式贪婪模式 正则表达式[sS]*?怎么解释?
正则表达式[sS]*?怎么解释?如果任何字符(包括回车符和换行符)出现任意次数,?意思是不贪心,那么后面应该有一个截止线。例如:[ss]*?D等等Lua中的修饰符-和*表示前一个字符匹配了0次或更多次
正则表达式[sS]*?怎么解释?
如果任何字符(包括回车符和换行符)出现任意次数,?意思是不贪心,那么后面应该有一个截止线。例如:[ss]*?D等等
Lua中的修饰符-和*表示前一个字符匹配了0次或更多次,但是-是最短匹配,类似于传统正则化中的非贪婪匹配,并且*由于正则化中最后一个字符后面没有任何内容,所以这个字符具有最短匹配,即,没有匹配的,所以它不捕捉1999年。在添加$之后,由于结束标识符,—它必须匹配1999才能进行整个常规匹配传递,因此它捕获1999,或者您可以捕获最后一个—如果您将其更改为*,您也可以捕获1999