正则表达式 - 匹配不满足某个条件的任意字符
本文介绍了正则表达式 - 匹配不满足某个条件的任意字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
有一个字符串片段,里面可能包含html标签。
var s = '你好啊,这是用来测试字符串, <p>换行</p>用于测试。';
我需要给这个字符串里面的每个字符(除开<p>,</p>,
等)添加一个span
标签。
var reg = /(\<\/?\w+\>| )/g //可以匹配上<p>,</p>,
想到用正则可以匹配上这些<p>,</p>,
但是如何匹配上不包含这个条件的其他字符?
解决方案
提供一个思路:
先给所有
/(\<\/?\w+\>| |.)/g
两边添加span标签;针对
/(\<\/?\w+\>| )/g
则把两边的标签给删掉。
var s = '你好啊,这是用来测试字符串, <p>换行</p>用于测试。';
var ss = s.replace(/(\<\/?\w+\>| |.)/g, "<span>$1</span>");
var sss = ss.replace(/\<span\>(\<\/?\w+\>| )\<\/span\>/g, "$1");
console.log(sss); //"<span>你</span><span>好</span><span>啊</span><span>,</span><span>这</span><span>是</span><span>用</span><span>来</span><span>测</span><span>试</span><span>字</span><span>符</span><span>串</span><span>,</span> <p><span>换</span><span>行</span></p><span>用</span><span>于</span><span>测</span><span>试</span><span>。</span>"
这篇关于正则表达式 - 匹配不满足某个条件的任意字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文