【发布时间】:2018-02-03 19:05:28
【问题描述】:
我想匹配所有以“!”结尾的单词来自这个标签:
<div>Why I love! you so much</div>
在这种情况下,我想匹配爱这个词!因为有一个!
现在,我制作了这个漂亮的正则表达式:
(?-s)(<div>)*\w+!(?!\w*;)(?=[^<]*</div>)
替换后,我的标签应该是这样的:
<div>Why I love you so much</div>
所以,我想使用这个正则表达式,在几个 .html 文件中替换所有具有! Basicaly 的标签,我想从这些标签中删除它们。我尝试更换!有一个空的空间,像这样:
搜索:(?-s)(<div>)*\w+!(?!\w*;)(?=[^<]*</div>)
替换为:\1\2(LEAVE EMPTY)
但不起作用。谁能帮帮我?
基本上,我想从多个文件中删除所有与这些标签中的单词相关的!。
【问题讨论】:
-
为您服务的语言是什么?
-
改用这个:
(?-s)(?:<div>)*\w+(!)(?!\w*;)(?=[^<]*<\/div>)它只会捕获!,而不是<div>部分 -
是“!”每个标签中只包含一次还是可以不止一个?
-
可以不止一个 :)
-
所以 "Why I love! you so! much" 应该替换成 "Why I you much" 去掉 "love" 和 "so “??它可以是任何标签,而不仅仅是 div,对吧?