Regex 正则表达式-查找和替换变得太贪婪

Regex 正则表达式-查找和替换变得太贪婪,regex,Regex,我是个笨蛋,所以你们能给我的任何建议都会很好 我试图使用一个正则表达式程序来编辑XML,用它们自己的alt文本替换某些图像。这是我得到的 <graphic.*-A.[a-zA-Z]{3}" alt="(.*)".*> 而不是*使用[^>]*,这样regexp就不会超过结束元素的。类似地,使用[^”]*在属性值内部进行匹配,这样它就不会超过终止的“ ]*-A.[A-zA-Z]{3}”alt=“([^”]*)”[^>]*> 。也可以使用非贪婪的*?。 <graphic[^>

我是个笨蛋,所以你们能给我的任何建议都会很好

我试图使用一个正则表达式程序来编辑XML,用它们自己的alt文本替换某些图像。这是我得到的

<graphic.*-A.[a-zA-Z]{3}" alt="(.*)".*>

而不是
*
使用
[^>]*
,这样regexp就不会超过结束元素的
。类似地,使用
[^”]*
在属性值内部进行匹配,这样它就不会超过终止的

]*-A.[A-zA-Z]{3}”alt=“([^”]*)”[^>]*>

。也可以使用非贪婪的
*?
<graphic[^>]*-A.[a-zA-Z]{3}" alt="([^"]*)"[^>]*>