正则表达式匹配的结果比预期的要长

时间:2017-05-26 12:50:35

标签: regex

我需要在代码ABRA中找到文字MadCap:Variable。我尝试使用/variable.*ABRA.*\//g>,但匹配的结果比预期的要长。 Sample of my test

我希望在示例中我只得到variable name="General.ProductNameABRAG1" />而不是文本。我的错误在哪里?

修改即可。正如WiktorStribiżew所指出的,对于解析XML或HTML,最好使用HTML解析器。我不能改变技术,所以我被regex所困扰。另一方面,我需要找到的所有文本都保证在标签内没有>

1 个答案:

答案 0 :(得分:0)

使用[^>]匹配除>之外的任何字符,这是[{1}}标记标记内容的结尾,如果正则表达式支持延迟/贪婪匹配.将避免回溯

*?