正则表达式匹配正则表达式模式之外的所有内容

史蒂文·袁

因此,我想使用javascript替换文本正文中HTML标记之外的所有单词。检查以下说明。

我想将其转换为:

<tag with-attr="something"></tag><tag>Text to match</tag><tag>Text to Match</tag>

...对此:

<tag with-attr="something"></tag><tag>Manipulated Text</tag><tag>Manipulated Text</tag>

现在,我有一个可以匹配所有标签及其包含文本的正则表达式:

\<[^>]*\>

但是我不确定如何invert表达,可以这么说。

编辑
另外,我希望使用replace/match函数,而不是split,因为我想保留标签信息并向工作页面吐出新信息。

丹达维斯

使用包含paren的splitExp)RegExp和其他数组方法可以使“流处理”变得相当简单:

'<tag with-attr="something"></tag><tag>Text to match</tag>Text to Match<tag>'
  .split(/(<[^>]+>)/).map(function(x,i){
  if(!(i%2) && x){ x= escape(x); }
  return x;
}).join("");

示例输出:

"<tag with-attr="something"></tag><tag>Text%20to%20match</tag>Text%20to%20Match<tag>"

escape()只是为了表明textContent确实已被更改...我只保证在您的示例附近提供输入。深度嵌套或无效的HTML可能会欺骗任何RegExp,但是我敢肯定会有其他人提出来...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正则表达式匹配除模式之外的所有内容

正则表达式匹配除尾随模式之外的所有内容

正则表达式匹配除模式之外的所有内容

(Nginx)正则表达式模式以匹配除www之外的所有内容

正则表达式可以匹配除此正则表达式之外的所有内容

正则表达式模式以匹配所有标签

正则表达式:匹配除X之外的所有内容,然后匹配X

您如何正则表达式匹配除变量内容之外的所有内容(PHP)

正则表达式模式,与匹配模式的正则表达式模式的所有可能变体匹配

如何使用 Python 正则表达式删除除模式之外的所有内容

正则表达式以搜索几乎匹配除|之外的所有内容的字符串

如何匹配除正则表达式之外的其他所有内容?

如何使正则表达式匹配<>中除<br>之外的所有内容?

替换匹配的正则表达式字符串之外的所有内容

正则表达式,匹配除 \r \n 之外的所有内容作为普通字符

提取除正则表达式匹配项之外的所有内容

匹配除正则表达式之外的所有内容

匹配除复杂正则表达式模式之外的所有内容并在 Pandas 中替换它

正则表达式模式以匹配{{....}}

模式匹配 - 正则表达式

正则表达式以匹配模式

模式匹配的正则表达式

正则表达式:匹配除特定模式以外的所有内容

正则表达式-如何匹配除特定模式以外的所有内容

正则表达式两组匹配所有内容,直到模式

正则表达式匹配所有内容,直到模式中包含异常

正则表达式匹配模式之间的任何内容

javascript正则表达式匹配模式(有冲突)

匹配除正则表达式之外的正则表达式