javascript正则表达式 模式修正符大全 很关键 正则表达式中/i,/g,/ig,/gi,/m的区别和含义...

php+ajax+json 省市三级下拉列表联动问题 用json传递要验证登陆的时候传参碰到大问题

以下代码留作记号:

function (data) {
//alert(data);
var data1=data.replace(/\s/gm,"");
var data2=data.match(/\[(.*)\]/g,"");
//alert(data2);

。。。。。。。。。。。。。

}

关键在于理解以下模式修正符的区别

Perl风格的正则表达式允许把单个字符选项(标志)放在正则表达式模式后面来修改匹配的解释或行为。例如,要进行不区分大小写的匹配,可以简单地使用i标志:
preg_match('/cat/i', 'Stop, Catherine!'); // returns true返回true
表4-12显示了在Perl兼容正则表达式中支持的来自Perl的修饰符:
表4-12:Perl标志

修饰符意 义
/regexp/i不区分大小写的匹配
/regexp/s使句点(.)匹配任何字符,包括换行符(\n)
/regexp/x从模式中删除空白符和注释
/regexp/m使^匹配换行符 (\n)之后的内容,美元符号($)匹配换行符 (\n)之前的内容
/regexp/e如果替换字符串是PHP代码,使用eval()执行该代码来得到实际的替换字符串。
PHP的Perl兼容正则表达式函数也支持在Perl中不支持的其他修饰符,如表4-13所示:
表4-13:其他的PHP标志
修饰符意 义
/regexp/U颠倒子模式的贪婪性;*和+尽可能少地匹配而不是尽可能多。
/regexp/u把模式字符串当作UTF-8编码对待
/regexp/X如果一个反斜杠之后跟着没有特殊意义的字符,将产生一个错误
/regexp/A把锚定位在字符串的开头就像模式中有^一样
/regexp/D使$字符仅匹配一行的末尾
/regexp/S使表达式解析器更加小心地检查模式的结构,使得第二次运行时(如在一个循环中)加快速度
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值