match

正则方法exec和test,String方法match,replace

testexec举例:则result返回同时测试RegExp.$1返回”george”;因为前面的reg中有3个分组,即3个小括号,全局RegExp.$保存的就是匹配到的分组,RegExp.$1-RegExp.$9共9个分组,且只能保存最新的9个分组,继续执行varresult2=reg.exec;返回因为reg使用g进行全局查找,因此,第二次使用能记住上次查找后的位置。注意:1.要让RegExp.$1有值,则必须用varreg=/(\w+)@(\w+).(\w+)/g;这种方式定义正则表达式,不能用ne

正则表达式 boost Regex

如果设置了RegExp对象的Multiline属性,$也匹配“/n”或“/r”之前的位置。*匹配前面的子表达式零次或多次。匹配pattern并获取这一匹配。“/x041”则等价于“/x04&1”。/un匹配n,其中n是一个用四个十六进制数字表示的Unicode字符。**********************************************************Regex头文件:"boost/regex.hpp"正则表达式被封装为一个类型basic_regex的对象。我们将在下一节更深入

7正则表达式

下面就开始介绍一个十分强大的工具,正则表达式!反斜杠问题与大多数编程语言相同,正则表达式里使用”\”作为转义字符,这就可能造成反斜杠困扰。Python里的原生字符串很好地解决了这个问题,这个例子中的正则表达式可以使用r”\\”表示。

正则表达式match方法应用

一match方法介绍使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回。对其进行查找的String对象或字符串文字。为包含正则表达式模式和可用标志的正则表达式对象。如果match方法没有找到匹配,返回null。match方法返回的数组有3个属性:input、index和lastIndex。LastIndex属性包含了最后一次匹配中最后一个字符的下一个位置。这相当于没有设置全局标志的exec方法。二match方法应用三运行结果boyboy,boy

应用正则表达式判断IP/MAC/DNS合法性

正则表达式封装我们不必关心正则引擎的打开关闭等,因此把相关操作封装到一个函数中,实现如下:注:使用正则表达式时需要包含头文件有了这个函数,我们就可以根据学过的正则表达式知识,完成IP/MAC/DNS等的校验了。IP地址校验MAC地址校验DNS域名校验最后这样我们就可以随意的使用正则表达式了,真是太棒了。

这个正则表达式bug找出来就"蒜你狠"

code=5auN%4\"reload=\"1\"scripttype=jssrc=\"b.com\/code=uN%2Bo9\"reload=\"1\"";问题是找出这个字符串里的第1个src里面的URL地址。code=5auN%4现在我写个PHP脚本来测试下: