找到与正则表达式排除
在Dreamweaver中,我试图找到 “无” 字没有这些表情: display:none
和display = "none"
找到与正则表达式排除
我的最后一次尝试是:
([\w ]*)(?!display:|display = ")none([\w ]*) but it found all words "none"
在记事本++ 7.2.1 ,你可以使用负lookbehinds:
\b(?<!\bdisplay:)(?<!\bdisplay = ")none\b
与马克功能使用它标记您需要查找和检查的所有事件。
详细:
-
\b
- 领先字边界 -
(?<!\bdisplay:)
- 必须不存在display:
整个单词的当前位置之前 -
(?<!\bdisplay = ")
- 必须没有前是display = "
整个单词当前位置 -
none\b
- 整个单词none
(none
随后用\b
尾字边界)
见下图:
对不起,我正在做一些测试,你的第二个解决方案实际上不工作(根本没有任何回报)。但你的第三个解决方案完美地工作,非常感谢!确定在记事本++ 7.1也。 – usualuser
您知道,NPP正在使用Boost正则表达式库,在线PCRE正则表达式测试和Notepad ++中实际可用的测试之间可能存在差异。 –
很高兴为你效劳。请考虑通过点击左侧的✓接受答案(请参阅[如何接受SO答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)) 。 –
你能解释一下你在做什么?用别的东西代替东西?另外,请尝试'\ b(?
只需在我的代码中搜索,而不是替换。你的解决方案工作得更好,但仍然显示:无 – usualuser
然后,我认为上面的第二个正则表达式应该工作,请检查。 [它不匹配'display:none'](https://regex101.com/r/CGPTZZ/3)。 –