【发布时间】:2013-11-07 16:18:42
【问题描述】:
好的,所以我尝试为此提供一个好的正则表达式,但我只做到了以下几点:
(<(.*)(<))|(<(.*)).
但这有几个问题。
首先,我需要我的正则表达式指出孤儿小于的确切位置。上面的正则表达式非常适合<10% 或< abb123 <asdsad> 等情况。
但它也会匹配我不想看到匹配的<asdad> <asdsad>。也会匹配
<10% <asdad> <asdsad> 直到 tag2 的小于号,我将得到 <10% <asdad> <。
我知道这种情况正在发生,因为我正在使用(.*),但我无法想出一种方法来提供一种可以匹配所有内容的方法,但 > 在两个
`<tag1><tag2>`
不匹配,我可以匹配 <tag1><tag2><10% 之类的内容,其中小于后面没有任何其他小于或大于但其他字母、字符和数字。
【问题讨论】:
-
感谢 Alex 修复它。
-
你用的是什么口味的?
-
这只是为了我在java代码中使用。无论 Pattern 类使用什么来编译正则表达式。
-
您能否添加一些输入示例并突出显示您想要匹配的内容和不想要的内容。
-
所以基本上你在寻找
<后面没有对应>的字符? regexr.com?373kl
标签: regex