我想从div中的所有jQuery"done"属性中删除4000行HTML文件.
<DIV class=menu done27="1" done26="0"
done9="1" done8="0" done7="1"
done6="0" done4="20">
Run Code Online (Sandbox Code Playgroud)
应替换为:
<DIV class=menu>
Run Code Online (Sandbox Code Playgroud)
在这个实验中,我可以使用这个正则表达式:
[ ^]done[0-9]+="[0-9]+"
Run Code Online (Sandbox Code Playgroud)
使用Notepad ++ 5.6.8 Unicode,使用ANSI编码的文件,我将这个正则表达式放在"查找内容"字段中.它只替换以空格开头的5次出现,它将错过从一行开始的2次出现.
如何构造一个正则表达式来删除以关键字开头的HTML元素的所有属性?
Mic*_*lin 13
使用"LINEBREAK"扩展替换"\n"
非常感谢所有人及时回复.根据您的建议,这是我做的:
在"正则表达式"下,替换每次出现的:
done[0-9]*="[0-9]*"
Run Code Online (Sandbox Code Playgroud)(在"完成"之前要小心检查是否有头部空间,
并且没有任何拖曳空间!见下文)
用空字符串
召回和笔记:
恐怕 Notepad++ Regex 无法做到这一点
Notepad++ 使用 Scintilla 正则表达式引擎,基于每行,因此无法进行多行搜索/替换。
请注意, \r 和 \n 永远不会匹配,因为在 Scintilla 中,正则表达式搜索是逐行进行的(删除行尾字符)。
引自http://www.scintilla.org/SciTERegEx.html