我有一个这样的字符串
<tag1>
<tag1>
any text
</tag1>
text
</tag1>
我想找一个<tag1>
,包含该字符串中最短的文本。
我使用了以下正则表达式 <tag1>.*?</tag1>
,而不是 <tag1>any text</tag1>
我得到了<tag1> <tag1>any text</tag1>
。这是example 。
为什么它不起作用以及我做错了什么?
最佳答案
您可以使用这个简单的代码来解决您的特定问题:
<tag1>[^<]*</tag1>
关于java - 非贪婪匹配不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21114247/