正则表达式匹配字符串,但不是如果字符串后来

问题描述:

我正在做一个查找/替换,但我已经做了一些改变缓慢的方式。我想用正则表达式来替换剩下的东西,但要确保我不会替换已经完成的东西。所以,我需要它来搭配1而不是2,最终的结果将被替换,看起来像1与2的所有实例-icon可以是任何东西正则表达式匹配字符串,但不是如果字符串后来

1: <span class="glyphicons icon"> 
2: <span class="glyphicons glyphicons-icon"> 

更多的例子:

<span class="glyphicons hand"> 
<span class="glyphicons flower"> 
<span class="glyphicons bucket"> 
<span class="glyphicons glyphicons-stone_head"> 
<span class="glyphicons glyphicons-decapitated-corpse"> 

我需要替换前3个例子,但不是最后2个。该应用程序非常大,所以我非常希望能够通过一个“全部替换”来实现。

+0

你的意思是你想要找到“图标”,并用“glyphicons-icon”取代它,除非glyphicons-已经在图标之前?或者特定地存在于它之前的类?什么应用程序或语言实际上在做替换? – smerny

+0

它不是特定于语言的。它适用于Visual Studio 2015查找/替换。它可以让你使用RegEx。我需要用“glyphicons glyphicons-icon”替换所有只是“glyphicons icon”(其中'icon'可以是任何单词)的类,但不是我已经完成的部分。 – sinrise

+0

我这样做是因为'图标'可以是任何东西。 – sinrise

假设icon可以是任何单词,我会尝试通过glyphicons glyphicons-$1"替换glyphicons\s([A-Za-z]+)"

+0

正确但实际的术语'icon'是一个占位符,可以是任何内容 – sinrise

+0

已更改考虑'图标'只是一个字的例子 –

+0

完美的作品!谢谢! – sinrise