ZKX's LAB

关于正则表达式 正则表达式全局搜

2020-07-27知识14

javascript 正则表达式 全局搜索 和 默认 的区别? 默认:是急于邀功的,/t(e(s))/匹配字符串 s,进行到\"te tes\"这里结束(这则表达式成功匹配子字符串\"tes\")后面的字符忽略 返回结果tes es stes 是整个表达式/t(e(s))/的匹配结果es 是表达式/t(e(s))/的第一个分组(e(s))的匹配结果s 是表达式/t(e(s))/的第二个分组(s)的匹配结果分组:表达式中 括号,左边起第一对括号为第一个分组,以此类推。全局:即使已成功匹配子字符串\"tes\",还会继续进行匹配。“tesc”的子串“tes”匹配成功,再继续 直至字符串结束 返回结果tes tes分别为两次成功匹配的结果关于正则表达式 =第14章 强大的正则表达式:RegExp14.2.2 正则表达式的两个构成部分简写模式:var 正则对象:RegExp=匹配模式/标志位构造函数模式:var 正则对象:RegExp=new RegExp(匹配模式,标志位)匹配模式就是正则表达式,标志位包括五个字母 gimsx14.3 正则表达式语法14.3.1 正则表达式中的文字符号普通文字和符号:A-Z a-z 0-9 以及不是元字符的其它符号输入Unicode字符时,同String一样,使用\\uXXXX元字符:三三二三个一(记忆口诀)三个括号:{[三个匹配次数:*+?星加问两个断言:^定头定尾三个一:|选择符.模糊匹配 \\ 转义三个括号:{定义匹配次数[字符集(子模式三个匹配次数:匹配出现0次或多次匹配出现至少1次或多次匹配出现0次最多1次两个断言:在/后出现时为左端断言,/^在/前出现时为右端断言,$/三个独立元字符:选择符,匹配时兼容匹配选择符两边的字符模糊匹配,可以代替任意一个字符\\ 转义:转义的控制字符14.3.2 正则表达式中的字符集1.字符集的概念和最简单的字符集形式[字符集]字符集用中括号括起来Unicode字符请使用\\uXXXX 四位十六进制Unicode代码输入如:/g[eo]t,分别匹配get和got,但不会匹配geot,因为字符集只能匹配一个字符。正则表达式全局匹配下,多种写法区别 do while 本来就是先执行后判断,所以多一次啊。for和while都是先判断后执行。正则表达式 mytest=\"我的第十节 总则ffbrffbrffmytest=ReplaceExp(mytest,\"([第].[章|节])(.{0,9})()\",\"$1$2$3<;/div>;\")msgbox mytestFunction ReplaceExp(srcstr,patrn,replStr)Set regEx=New RegExpregEx.Pattern=patrnregEx.IgnoreCase=TrueregEx.Global=True'regEx.Execute(srcstr)ReplaceExp=regEx.Replace(srcstr,replStr)Set regEx=NothingEnd Function'关键点在于(.{0,9})代表第X章后面的标题长度,其中的9要根据标题长度的最大值进行更改。正则表达式筛选字符串 例如:String a=“(x>;3)and(y)or(z>;0)”;需要把“and”和“or”剔除,筛选出其他部分 这个的筛选结果应该是“(x>;3)”、“(y)”、“(z>;0)”如何用正则。

#正则表达式#js截取字符串#模式匹配#字符

随机阅读

qrcode
访问手机版