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