Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.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
Javascript 如何在<;中搜索双空格;p>;Atom编辑器中的元素?_Javascript_Regex_Atom Editor - Fatal编程技术网

Javascript 如何在<;中搜索双空格;p>;Atom编辑器中的元素?

Javascript 如何在<;中搜索双空格;p>;Atom编辑器中的元素?,javascript,regex,atom-editor,Javascript,Regex,Atom Editor,我通过复制粘贴Word文档的段落来创建网页。当我复制粘贴时,句子的开头有两个空格,我想用一个空格全局替换。但是,我不希望这影响我的缩进,缩进也是由两个空格组成的 我正试图通过使用Atom的“带正则表达式的搜索”功能来实现这一点。我正在尝试输入表达式 <p>.+ .+</p> 不过,从Atom的文档来看,搜索词应该是JavascriptRegExp表达式。我尝试从docs()将其改编为Javascript,但到目前为止没有成功。如何在Atom中进行此搜索?图像中突出显示

我通过复制粘贴Word文档的段落来创建网页。当我复制粘贴时,句子的开头有两个空格,我想用一个空格全局替换。但是,我不希望这影响我的缩进,缩进也是由两个空格组成的

我正试图通过使用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的解释,忽略了空格的加倍。所以不需要移除。