我有以下文字
tooooooooooooon
根据我正在读的这本书,当?
跟在任何量词之后,它就变得非贪婪的。
我的正则表达式to*?n
仍在返回tooooooooooooon
.
它应该返回ton
不应该吗?
知道为什么吗?
正则表达式只能匹配实际存在的文本片段。
由于子字符串“ton”不存在于字符串中的任何位置,因此它不可能是匹配的结果。匹配只会返回原始字符串的子字符串
编辑:要清楚,如果您使用下面的字符串,并带有额外的“n”
toooooooonoooooon
这个正则表达式(不指定“o”)
t.*n
将匹配以下内容(“n”之前有尽可能多的字符)
toooooooonoooooon
但正则表达式
t.*?n
只会匹配以下内容(“n”之前的字符尽可能少)
toooooooon
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)