Javascript 如何在<;中搜索双空格;p>;Atom编辑器中的元素?
我通过复制粘贴Word文档的段落来创建网页。当我复制粘贴时,句子的开头有两个空格,我想用一个空格全局替换。但是,我不希望这影响我的缩进,缩进也是由两个空格组成的 我正试图通过使用Atom的“带正则表达式的搜索”功能来实现这一点。我正在尝试输入表达式Javascript 如何在<;中搜索双空格;p>;Atom编辑器中的元素?,javascript,regex,atom-editor,Javascript,Regex,Atom Editor,我通过复制粘贴Word文档的段落来创建网页。当我复制粘贴时,句子的开头有两个空格,我想用一个空格全局替换。但是,我不希望这影响我的缩进,缩进也是由两个空格组成的 我正试图通过使用Atom的“带正则表达式的搜索”功能来实现这一点。我正在尝试输入表达式 <p>.+ .+</p> 不过,从Atom的文档来看,搜索词应该是JavascriptRegExp表达式。我尝试从docs()将其改编为Javascript,但到目前为止没有成功。如何在Atom中进行此搜索?图像中突出显示
<p>.+ .+</p>
不过,从Atom的文档来看,搜索词应该是Javascript
RegExp
表达式。我尝试从docs()将其改编为Javascript,但到目前为止没有成功。如何在Atom中进行此搜索?图像中突出显示的空格位于具有class属性的
中,您正在搜索不包含属性的
。您应该这样做:
<p[^>]*>.+ .+</p>
]*>。++
但是,这会生成一个匹配,您必须使用捕获组将两个空格替换为一个空格。您可能需要尝试更精确的方法。搜索:
[ ]{2,}(?=(?:(?!<p[^>]*>).)*<\/p>)
[]{2,}(?=(?:(?!]*>)*)
并替换为单个空格。图像中突出显示的空格位于具有class属性的
中,您正在搜索不包含属性的
。您应该这样做:
<p[^>]*>.+ .+</p>
]*>。++
但是,这会生成一个匹配,您必须使用捕获组将两个空格替换为一个空格。您可能需要尝试更精确的方法。搜索:
[ ]{2,}(?=(?:(?!<p[^>]*>).)*<\/p>)
[]{2,}(?=(?:(?!]*>)*)
并替换为单个空格。如果将
Foo Bar
作为示例输入,则以下查找和替换将起作用:
“在当前缓冲区中查找”=(.+)(.+)
“在当前缓冲区中替换”=$1$2
如果将
Foo Bar
作为示例输入,以下查找和替换将起作用:
“在当前缓冲区中查找”=(.+)(.+)
“在当前缓冲区中替换”=$1$2
NotePad++,在这类事情上发挥了神奇的作用。复制它,修改它,复制它。注意对html的解释,忽略了空格的加倍。因此,无需删除.NotePad++,它可以为这类事情创造奇迹。复制它,修改它,复制它。注意对html的解释,忽略了空格的加倍。所以不需要移除。