如何在 Atom 编辑器的正则表达式中匹配多行中的任何字符?
How do I match any character across multiple lines in a regular expression for Atom Editor?
我写了一个正则表达式来匹配 Atom 中两个标签之间多行中的任何字符。
这是我的正则表达式:
<column name=\"body\">([\s\S]*)<\/column>
这是我的文件内容:
<column name="body">Lorem ipsum dolor 1.
Si stante, hoc natura videlicet vult;
Est, ut dicis, inquam.</column>
<column name="body">Lorem ipsum dolor 2.
Si stante, hoc natura videlicet vult;
Est, ut dicis, inquam.</column>
不幸的是,RegEx 匹配所有内容。我做错了什么?
尝试添加 "non-greedy" ?
量词,如下所示:
<column name=\"body\">([\s\S])*?<\/column>
这将使 ([\s\S])
捕获组匹配的次数尽可能少。如果没有?
,它会匹配尽可能多的。
我写了一个正则表达式来匹配 Atom 中两个标签之间多行中的任何字符。
这是我的正则表达式:
<column name=\"body\">([\s\S]*)<\/column>
这是我的文件内容:
<column name="body">Lorem ipsum dolor 1.
Si stante, hoc natura videlicet vult;
Est, ut dicis, inquam.</column>
<column name="body">Lorem ipsum dolor 2.
Si stante, hoc natura videlicet vult;
Est, ut dicis, inquam.</column>
不幸的是,RegEx 匹配所有内容。我做错了什么?
尝试添加 "non-greedy" ?
量词,如下所示:
<column name=\"body\">([\s\S])*?<\/column>
这将使 ([\s\S])
捕获组匹配的次数尽可能少。如果没有?
,它会匹配尽可能多的。