正则表达式<.+?>,匹配所有<>中的字符,为什么还要加"?"
还是不明白,.+不就匹配所有字符了吗,为什么还要加"?"…烟花飘飘…错了吧,<.+?>匹配的是<212121><aaaa>,<.+>匹配的是<212121>...
还是不明白,.+不就匹配所有字符了吗,为什么还要加"?"
…烟花飘飘… 错了吧,<.+?>匹配的是<212121><aaaa>,<.+>匹配的是<212121> 展开
…烟花飘飘… 错了吧,<.+?>匹配的是<212121><aaaa>,<.+>匹配的是<212121> 展开
3个回答
展开全部
正则表达式懒惰限定符 代码/语法 说明
1, *? 重复任意次,但尽可能少重复
2, +? 重复1次或更多次,但尽可能少重复
3, ?? 重复0次或1次,但尽可能少重复
4, {n,m}? 重复n到m次,但尽可能少重复
5, {n,}? 重复n次以上,但尽可能少重复
注意贪婪算法里只找出首次出现的匹配结果,在首次出现匹配结果里贪婪出最小值。
所以,<.+?>匹配<212121><aaaa>的结果为:<212121>
而<.+>匹配的结果为:<212121><aaaa> 这里把“212121><aaaa”看成<>里的内容
所以,<.+?>匹配<aaaa><212121>的结果为:<aaaa>
而<.+>匹配的结果为:<aaaa><212121> 这里把“aaaa><212121”看成<>里的内容
1, *? 重复任意次,但尽可能少重复
2, +? 重复1次或更多次,但尽可能少重复
3, ?? 重复0次或1次,但尽可能少重复
4, {n,m}? 重复n到m次,但尽可能少重复
5, {n,}? 重复n次以上,但尽可能少重复
注意贪婪算法里只找出首次出现的匹配结果,在首次出现匹配结果里贪婪出最小值。
所以,<.+?>匹配<212121><aaaa>的结果为:<212121>
而<.+>匹配的结果为:<212121><aaaa> 这里把“212121><aaaa”看成<>里的内容
所以,<.+?>匹配<aaaa><212121>的结果为:<aaaa>
而<.+>匹配的结果为:<aaaa><212121> 这里把“aaaa><212121”看成<>里的内容
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询