原文:常用的PHP正则表达式汇总

PHP中的常用正则表达式集锦:

  匹配中文字符的正则表达式: [\u4e00-\u9fa5]

评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

匹配双字节字符(包括汉字在内):[^\x00-\xff]

评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

匹配空白行的正则表达式:\n\s*\r

评注:可以用来删除空白行

匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? />

评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力

匹配首尾空白字符的正则表达式:^\s*|\s*$

评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式

匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

评注:表单验证时很实用

匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*

评注:网上流传的版本功能很有限,上面这个基本可以满足需求

匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

评注:表单验证时很实用

匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}

评注:匹配形式如 0511-4405222 或 021-87888822

匹配腾讯QQ号:[1-9][0-9]{4,}

评注:腾讯QQ号从10000开始

匹配中国邮政编码:[1-9]\d{5}(?!\d)

评注:中国邮政编码为6位数字

匹配身份证:\d{15}|\d{18}

评注:中国的身份证为15位或18位

匹配ip地址:\d+\.\d+\.\d+\.\d+

评注:提取ip地址时有用

匹配特定数字:

^[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]+$  //匹配由26个英文字母的大写组成的字符串

^[a-z]+$  //匹配由26个英文字母的小写组成的字符串

^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串

^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串

常用的PHP正则表达式汇总相关推荐

  1. notepad批量删除html元素,Notepad++几个常用删除类正则表达式汇总(收藏)

    我们经常需要写代码,查看代码,查看代码时一般会用记事本,但是记事本的功能太弱,而我们又不需要特别大的编辑软件,只需要一个小巧好用的替代记事本的编辑软件.Notepad++就是一款轻量级多功能编辑软件, ...

  2. PHP常用正则表达式汇总 [复制链接]

    PHP常用正则表达式汇总 [复制链接] 上一主题下一主题   离线我是小猪头 法师 发帖 539 加关注 发消息 只看楼主 倒序阅读 使用道具楼主  发表于: 2011-06-22 更多 - 本帖被 ...

  3. JS常用的正则表达式汇总

    目录 常用的正则表达式汇总 1.常用正则 1.1 校验数字的表达式 1.2 校验字符的表达式 1.3 特殊需求表达式 2.JS调用正则表达式示例 3.match和test区别 3.1 test 3.2 ...

  4. 统计计量 | 统计学中常用的数据分析方法汇总

    来源:数据Seminar本文约10500字,建议阅读15+分钟 统计学中常用的数据分析方法汇总. Part1描述统计 描述统计是通过图表或数学方法,对数据资料进行整理.分析,并对数据的分布状态.数字特 ...

  5. 常用的匹配正则表达式

    常用的匹配正则表达式 正则表达式用于字符串处理.表单验证等场合,实用高效.现将一些常用的表达式收集于此,以备不时之需. 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是 ...

  6. Linux 运维人最常用 150 个命令汇总

    Linux 运维人最常用 150 个命令汇总 命令 功能说明 线上查询及帮助命令 (2 个) man 查看命令帮助,命令的词典,更复杂的还有 info,但不常用. help 查看 Linux 内置命令 ...

  7. 常用的C#正则表达式! [转]

    常用的C#正则表达式 "^\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\d+)|(0 ...

  8. Linux常用到的指令汇总

    Linux常用到的指令汇总 根据鸟哥linux私房菜上定义的:一定要先學會的指令:ls, more, cd, pwd, rpm, ifconfig, find 登入與登出(開機與關機):telnet, ...

  9. 15个常用的javaScript正则表达式

    :点上面关注免费学习前端知识! 收集整理了15个常用的javaScript正则表达式,其中包括用户名.密码强度.整数.数字.电子邮件地址(Email).手机号码.身份证号.URL地址. IPv4地址. ...

最新文章

  1. Visual Studio 2019更新到16.2.2
  2. win10 远程登录 每次需要输密码
  3. 游戏数学中的数学思想
  4. Apache FtpServer配置步骤总结
  5. 24点游戏c语言程序代码,C语言实现24点游戏源代码
  6. pppoe 服务器 无线,centos搭建pppoe拨号服务器
  7. 22.Proxy Objects
  8. xcopy和robocopy
  9. 解决kindeditor上传图片时发生“服务器发生故障”的问题
  10. Vue 引入阿里巴巴矢量图标库 (详细)
  11. KC伺服舵机四个方向的打包程序
  12. 咕咕数据港股实时行情数据
  13. 盘点MAC下用过的五笔输入法
  14. python接入讯代理_[Python3网络爬虫开发实战] 9.3-付费讯代理、阿布云代理的使用...
  15. 俄亥俄州立大学计算机硕士申请,俄亥俄州立大学计算机科学系
  16. 财报出炉,阿里大涨的背后 —— 凤凰终将涅槃?
  17. CSU 1337 费马大定理
  18. Win10使用命令行查看cpu的温度
  19. 原始数据哪里找?这些网站要用好!200个国内外数据网站大全
  20. 2015年1月工作记录和阅读记录

热门文章

  1. 计算机视觉与深度学习 | 使用MATLAB实现图像SURF特征的提取与匹配以及目标定位(代码类)
  2. VC++中,如何定义callback函数和它的触发事件?
  3. 深入解析windows XP/2003:内核模式和用户模式
  4. mysql ppl_浅析pplx库的设计与实现。
  5. 英语语法---句子成分总结
  6. 英语语法---不定式短语详解
  7. Python 数据增强 -- PIL模块
  8. Debug Tensorflow :Two checkpoint references resolved to different objects
  9. 【NLP】如何在文本分类任务中Fine-Tune BERT
  10. 【论文导读】DLP-KDD2019|BST---使用Transformer进行序列推荐