RegEx:反转选择

时间:2014-11-05 01:02:24

标签: javascript regex invert

有没有办法反转RegEx选择?

我有以下字符串示例:

Hello World

<h1>{{{title}}}</h1>

No HTML

<p>{{description}}</p>

{{#each projects}}
    <h2>{{#name}}</h2>
    <bockquote><p>{{#quote}}</p></bockquote>
    <p>{{#description}}</p>
    <pre><code class="lang-javascript">{{{#code}}}</code></pre>
{{/each}}

我想选择未被HTML-Tags或Handlebar-Tags包围的文本。

我的方法是选择HTML / Handlebar-Tags,然后反转选择。 RegEx就是这样的:

/<(.*)>|{{.*}}/

但我无法找到一种方法来反转这一点。 还有另一种方式吗?

1 个答案:

答案 0 :(得分:0)

比赛在第1组

(?:<.*?>|\{\{.*?}})|([^{}<>]*)