php 常用正则表达式汇总
内容摘要
这篇文章主要为大家详细介绍了php 常用正则表达式汇总,具有一定的参考价值,可以用来参考一下。
对php常用正则表达式汇总对此感兴趣的朋友,看看idc笔记做的技术笔记! 常用的数
对php常用正则表达式汇总对此感兴趣的朋友,看看idc笔记做的技术笔记! 常用的数
文章正文
这篇文章主要为大家详细介绍了php 常用正则表达式汇总,具有一定的参考价值,可以用来参考一下。
对php常用正则表达式汇总对此感兴趣的朋友,看看idc笔记做的技术笔记! 常用的数字正则(严格匹配)正则 含义^[1-9]\d*$ 匹配正整数^-[1-9]\d*$ 匹配负整数^-?[1-9]\d*$ 匹配整数^[1-9]\d*|0$ 匹配非负整数(正整数 + 0)^-[1-9]\d*|0$ 匹配非正整数(负整数 + 0)^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 匹配正浮点数^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 匹配负浮点数^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ 匹配浮点数^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ 匹配非负浮点数(正浮点数 + 0)^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ 匹配非正浮点数(负浮点数 + 0)----------------------------------------------------------------------------------------------------------------常用字符串正则正则 含义 补充^[A-Za-z]+$ 匹配由26个英文字母组成的字符串 或 /^[a-z]+$/i^[A-Z]+$ 匹配由26个英文字母的大写组成的字符串^[a-z]+$ 匹配由26个英文字母的小写组成的字符串^[A-Za-z0-9]+$ 匹配由数字和26个英文字母组成的字符串 注意\w包含下划线_^\w+$ 匹配由数字、26个英文字母或者下划线组成的字符串常用数字正则和常用字符串正则,是最基本的正则应用,读者可以作为入门的练习,试试能不能快速的读懂其中的含义。----------------------------------------------------------------------------------------------------------------匹配中文字符普遍使用的正则是[\u4e00-\u9fa5],但这个范围并不完整。例如:/[\u4e00-\u9fa5]/.test('中国') // 测试部首⻏,返回false根据Unicode 5.0版编码,要准确的判断一个中文字符要包括:范围 含义 范围 含义2E80-2EFF CJK 部首补充 2F00-2FDF 康熙字典部首3000-303F CJK 符号和标点 31C0-31EF CJK 笔画3200-32FF 封闭式 CJK 文字和月份 3300-33FF CJK 兼容3400-4DBF CJK 统一表意符号扩展 A 4DC0-4DFF 易经六十四卦符号4E00-9FBF CJK 统一表意符号 F900-FAFF CJK 兼容象形文字FE30-FE4F CJK 兼容形式 FF00-FFEF 全角ASCII、全角标点因此,正确的匹配中文字符正则表达式为:var rcjk = /[\u2E80-\u2EFF\u2F00-\u2FDF\u3000-\u303F\u31C0-\u31EF\u3200-\u32FF\u3300-\u33FF\u3400-\u4DBF\u4DC0-\u4DFF\u4E00-\u9FBF\uF900-\uFAFF\uFE30-\uFE4F\uFF00-\uFFEF]+/g;如果不希望匹配标点、符号,在正则中去掉对应的范围即可:3000-303F CJK 符号和标点 FF00-FFEF 全角ASCII、全角标点----------------------------------------------------------------------------------------------------------------匹配双字节字符(包括汉字在内)[^\x00-\xff],可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1),代码示例如下:console.info( "abc".replace( /[^\x00-\xff]/g,"aa" ).length ) // 3console.info( "汉字".replace( /[^\x00-\xff]/g,"aa" ).length ) // 4console.info( "abc汉字".replace( /[^\x00-\xff]/g,"aa").length ) // 7注:关于php 常用正则表达式汇总的内容就先介绍到这里,更多相关文章的可以留意
代码注释