ZKX's LAB

正则表达式全局模式 正则表达式模式与贪婪的问题

2020-10-08知识6

正则表达式 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要根据标题长度的最大值进行更改。

正则表达式全局模式 正则表达式模式与贪婪的问题

老生常谈JavaScript 正则表达式语法 JavaScript定义正则表达式有两种方法。1.RegExp构造函数 var pattern=new RegExp([bc]at,i);它接收两个参数:一个是要匹配的字符串模式。

正则表达式全局模式 正则表达式模式与贪婪的问题

正则表达式模式与贪婪的问题 在量词后加?表示非贪婪模式,比如+?首先rs1,\"([^\"])\".*,\"([^\"])\"匹配‘“a\"’,.*匹配剩余,也就是’,\"b\"‘,所以rs1的内容先是整个正则匹配到的内容,即'\"a\",\"b\"',然后是小括号对应的内容,‘a’,js自动帮你在'\"a\",\"b\"'和‘a'直接加了’,。然后rs2,g可不是什么开启贪婪模式,它是一个修饰符,用来开启全局匹配,在全局匹配模式下,正则表达式找出所有可以匹配的字符串,\"([^\"])\"可以匹配“a\"和\"b\",所有rs2是它们组成的数组,alert时,自动帮你在之间加上’,。注意:全局匹配模式下,rs2是不单独列出小括号中的内容的。最后rs3,\"a\"是整个正则匹配的内容,a是小括号匹配到的内容,alert时,js帮你加了’,。推荐一本学习正则的书:《精通正则表达式》

正则表达式全局模式 正则表达式模式与贪婪的问题

随机阅读

qrcode
访问手机版