Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 使用正则表达式替换标记的内容_Html_Regex_Notepad++ - Fatal编程技术网

Html 使用正则表达式替换标记的内容

Html 使用正则表达式替换标记的内容,html,regex,notepad++,Html,Regex,Notepad++,我想匹配此标记中以“!”结尾的所有单词: 我为什么爱你!非常感谢您 在这种情况下,我想匹配“爱”这个词!因为有一个 现在,我做了一个漂亮的正则表达式: (?-s)(*\w+!(?!\w*;)(?=[^试试看 然后 这不是!在标记中。 为什么我爱你!这么多!这不是!在标签上。为什么我爱你!这么多 这将被替换为 This is not! in tag. <div>Why I love you so! much </div> This is not! in tag. &l

我想匹配此标记中以“!”结尾的所有单词:

我为什么爱你!非常感谢您

在这种情况下,我想匹配“爱”这个词!因为有一个

现在,我做了一个漂亮的正则表达式:

(?-s)(*\w+!(?!\w*;)(?=[^试试看

然后

这不是!在标记中。
为什么我爱你!这么多!这不是!在标签上。为什么我爱你!这么多
这将被替换为

This is not! in tag.

<div>Why I love you so! much </div>  This is not! in tag. <div>Why I love! you so! much </div>
这不是!在标记中。
为什么我如此爱你!这不是!在标签里。为什么我爱你!如此!如此
标记中首先删除

在上面的例子中,在记事本++中,无法立即删除!从
love!
so!
,因为它只能在同一行中处理一次,所以很遗憾,您必须继续替换,直到找不到为止。但是您可以编写Python脚本来执行此操作。然后,只需单击一下即可完成所有文件甚至所有文件如果你写一个脚本,你可以指定是要重复处理同一个脚本,还是只在同一行/字符串中处理一次,这样你就可以轻松地做更多的事情

关于正则表达式,
]+)>
表示
在示例中,
[^>]+
表示“除
以外的任何内容”。因此,这可以防止
获取
AAA>
是一种编写HTML标记的通用方法,它也可以匹配像
这样的长HTML标记。

您可以删除
使用纯正则表达式和单个搜索和替换按钮粘贴到单词末尾,单击:

(?:\G(?!^)|<div>)[^<]*?\K\b!\B

(?:\G(?)|)[^什么语言为您服务?请使用以下语言:
(?-s)(?:)*\w+(!)(?!\w*)(?=[^is”!)在每个标记中只包含一次,或者它们可以是多个?可以是多个:)因此,“为什么我爱你!那么多”应该替换为“为什么我爱你这么多”删除“爱”和“那么”??它可以是任何标签,而不仅仅是div,对吗?你好haruka。它不适用于你的正则表达式。基本上,我想删除所有粘在这个标签上的单词。我可以搜索并找到每个单词,但我不知道如何删除那些
:)你只想删除吗!但不想删除这些单词吗?如果你需要,你必须写一个脚本e尝试删除所有!因为记事本++只能在一行中处理一次。因此,您必须单击“替换”按钮,直到没有更多!如果您不能编写脚本。超级!!谢谢。请将您最后的2个响应放在答案上,以便投票并接受它。如果您提到它,您可以用正则表达式将所有
爱!
替换为love!
?意味着在标签中的所有单词前面添加一个空格,并且每个标签中只包含一次“!”。
(]+)>[^>]*?[]\w+?)(\![^>]*?)
然后替换为
\1\3
。尝试学习Python脚本,你可以做更多的事情;)
This is not! in tag.

<div>Why I love! you so! much </div> This is not! in tag. <div>Why I love! you so! much </div>
This is not! in tag.

<div>Why I love you so! much </div>  This is not! in tag. <div>Why I love! you so! much </div>
(?:\G(?!^)|<div>)[^<]*?\K\b!\B