找到与正则表达式排除

问题描述:

在Dreamweaver中,我试图找到 “无” 字没有这些表情: display:nonedisplay = "none"找到与正则表达式排除

我的最后一次尝试是:

([\w ]*)(?!display:|display = ")none([\w ]*) but it found all words "none" 
+0

你能解释一下你在做什么?用别的东西代替东西?另外,请尝试'\ b(?

+0

只需在我的代码中搜索,而不是替换。你的解决方案工作得更好,但仍然显示:无 – usualuser

+0

然后,我认为上面的第二个正则表达式应该工作,请检查。 [它不匹配'display:none'](https://regex101.com/r/CGPTZZ/3)。 –

在记事本++ 7.2.1 ,你可以使用负lookbehinds:

\b(?<!\bdisplay:)(?<!\bdisplay = ")none\b 

马克功能使用它标记您需要查找和检查的所有事件。

详细

  • \b - 领先字边界
  • (?<!\bdisplay:) - 必须不存在display:整个单词的当前位置之前
  • (?<!\bdisplay = ") - 必须没有前是display = "整个单词当前位置
  • none\b - 整个单词nonenone随后用\b尾字边界)

见下图:

enter image description here

+0

对不起,我正在做一些测试,你的第二个解决方案实际上不工作(根本没有任何回报)。但你的第三个解决方案完美地工作,非常感谢!确定在记事本++ 7.1也。 – usualuser

+0

您知道,NPP正在使用Boost正则表达式库,在线PCRE正则表达式测试和Notepad ++中实际可用的测试之间可能存在差异。 –

+0

很高兴为你效劳。请考虑通过点击左侧的✓接受答案(请参阅[如何接受SO答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)) 。 –