这是我的文字:
<span class="c1">Testing "this string"</span>
我想以这样的方式结束:
<span>Testing "this string"</span>
所以我尝试在 Notepad++ 中使用这个正则表达式来替换任何内容:
class=".*"
但这与此匹配:
class="c1">Testing "this string"
如何在出现一次“后停止这场比赛?
默认情况下,正则表达式是greedy http://www.regular-expressions.info/repeat.html#greedy(所以.*
将匹配as much尽可能地,就你而言是c1">Testing "this string
)。一般来说,有两种方法可以解决这个问题:
- Use a 非贪婪 http://www.regular-expressions.info/repeat.html#lazy(或惰性)修饰符(
.*?
),它将尽可能少地匹配(在你的情况下,只是c1
)。不过,Notepad++ 不支持惰性修饰符。
- 准确指定您想要匹配的内容
class="[^"]*"
,它将匹配非引号的所有内容。一般来说,这也是更优化的解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)