gpt4 book ai didi

regex - 正则表达式 nongreedy 是贪婪的

转载 作者:行者123 更新时间:2023-12-04 08:56:45 24 4
gpt4 key购买 nike

我有以下文字

tooooooooooooon

根据我正在阅读的这本书,当 ?跟在任何量词之后,它变得非贪婪。

我的正则表达式 to*?n还在返回 tooooooooooooon .

它应该返回 ton不应该吗?

知道为什么吗?

最佳答案

正则表达式只能匹配实际存在的文本片段。

因为子字符串 'ton' 不存在于您的字符串中的任何位置,所以它不可能是匹配的结果。匹配只会返回原始字符串的子字符串

编辑:要清楚,如果您使用下面的字符串,带有额外的“n”

toooooooonoooooon

这个正则表达式(不指定'o's)
t.*n

将匹配以下内容(在“n”之前尽可能多的字符)
toooooooonoooooon

但是正则表达式
t.*?n

只会匹配以下内容(在“n”之前尽可能少的字符)
toooooooon

关于regex - 正则表达式 nongreedy 是贪婪的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/246232/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com