Products
GG网络技术分享 2025-03-18 16:15 3
用正则表达式进行替换,比如\"abcaabbcc\",要把a替换成X,但是aa保留不替换,该如何写正则呢?
let str=\'abcaabbccfadwdwdaaadwdwa\';
str=str.replace(/(?<=[^a]|^)a(?=[^a]|$)/g,\'x\');
console.log(str);
值替换一个a的情况,两个a以上不替换
var m = str.match(/^aa^a/);
str.replace(m[0], m[0].replace(\'a\', \'\'));
正则获取到所有不连续的指定字符是没有问题的,但是结合要提换就不行了吧,这种有被包含的情况我能想到的就是自己用循环来处理,判断前后字符是否等于当前字符,来替换!
欢迎新同学的光临
... ...
人若无名,便可专心练剑
我不是一条咸鱼,而是一条死鱼啊!
CSDN文章地址:[车联网安全自学篇] 四. 威胁检测之正则表达式手册教程【小抄】
关于正则表达式,很多人认为,使用的时候查询下就行,没必要深入学习,但是知识与应用永远都是螺旋辩证的关系,有需要查询也无可厚非,但是先掌握知识,可以让应用更创新,更深入,超越他人,必须要先掌握大量的深刻的知识。
但是学习正则并非易事:知识点琐碎、记忆点多、符号乱,难记忆、难描述、广而深且,说了那么多,开始正文吧
正则表达式又称规则表达式,计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本,是对字符串操作的一种逻辑公式,是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑
正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。
正则表达式使用一种符号系统,允许以最小的努力匹配复杂的文本模式。虽然对于正则表达式的语法没有正式的标准化,但是对于语法的基本元素有一个普遍的共识
正则表达式是处理字符串的强大工具,它有自己特定的语法结构,有了它,实现字符串的检索、替换、匹配验证、在HTML里提取想要的信息都是简简单单的事
例如,Windows下用于文件查找的通配符(wildcard),也就是*和?
。如果想查找某个目录下的所有的Word文档的话,搜索*.doc
。在Windows这里,*
会被解释成任意的字符串。和通配符类似,正则表达式也是用来进行文本匹配的工具,只不过比起通配符,它能更精确地描述你的需求
Demand feedback