收集常用的PHP正则表达式及使用
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了
匹配双字节字符(包括汉字在内):[^\x00-\xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n\s*\r
评注:可以用来删除空白行匹配 HTML标记的正则表达式:<(\S*?)[^>]*>.*?|<.*? />
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力匹配首尾空白字符的正则表达式:^\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个英文字母或者下划线组成的字符串
评注:最基本也是最常用的一些表达式
转载于:https://blog.51cto.com/lyncmaster/576589
收集常用的PHP正则表达式及使用相关推荐
- 收集常用的正则表达式
收集常用的正则表达式,欢迎补充. 1.匹配IP地址 function isIP(value){return /^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\ ...
- 常用的匹配正则表达式
常用的匹配正则表达式 正则表达式用于字符串处理.表单验证等场合,实用高效.现将一些常用的表达式收集于此,以备不时之需. 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是 ...
- 15个常用的javaScript正则表达式
:点上面关注免费学习前端知识! 收集整理了15个常用的javaScript正则表达式,其中包括用户名.密码强度.整数.数字.电子邮件地址(Email).手机号码.身份证号.URL地址. IPv4地址. ...
- 用户名、密码等常用的js正则表达式
收集整理了14个常用的javaScript正则表达式,其中包括用户名.密码强度.整数.数字.电子邮件地址(Email).手机号码.身份证号. IPv4地址. 十六进制颜色. 日期. QQ号码. 微信号 ...
- 常用的PHP正则表达式汇总
原文:常用的PHP正则表达式汇总 PHP中的常用正则表达式集锦: 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包 ...
- notepad批量删除html元素,Notepad++几个常用删除类正则表达式汇总(收藏)
我们经常需要写代码,查看代码,查看代码时一般会用记事本,但是记事本的功能太弱,而我们又不需要特别大的编辑软件,只需要一个小巧好用的替代记事本的编辑软件.Notepad++就是一款轻量级多功能编辑软件, ...
- 常用的C#正则表达式! [转]
常用的C#正则表达式 "^\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\d+)|(0 ...
- 常用的js正则表达式
常用的js正则表达式 java script验证表单时常用: "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?\\d+$" //整数 &quo ...
- 常用的数字正则表达式(含小数)
来源: 转载 常用的数字正则表达式(含小数) 这里只讲关于各种数字的正则匹配规则,下面提供了大量的实现希望对你有所帮助啊. 正则表达式 ^([0-9]*|d*.d{1}?d*)$ 匹配 .568 | ...
最新文章
- 响应式网页的布局设计
- 数据挖掘关联规则挖掘改进算法DHP
- JSP 9 大内置对象详解
- [云炬创业基础笔记]第一章创业环境测试8
- sql中where和on的区别
- 带你理清 Java 混乱的日志体系 - log4j、logback、log4j2、jcl、SLFJ 究竟是啥关系?
- Input placeholder属性样式修改(颜色,大小,位置)
- .net SerialPort
- 2019ACM浪潮杯山东省赛参赛总结
- python判断字符串结尾-字符串#69301_27种Python字符串操作方法大全
- 手机UI工具包 LWUIT
- zgc,JDK8有类似的shenandoah,华为移植到JDK11
- [游泳] 全浸式游泳呼吸法
- 数据备份与数据还原 ----数据库的异地容灾策略
- wps流程图直线上怎么填字_流程图走起!使用WPS文字快速制作美观的流程图
- AdaBoost算法讲解、举例
- css 去掉button/input点击时出现的边框
- [论文阅读] Structure-Consistent Weakly Supervised Salient Object Detection with Local Saliency Coherence
- 金海佳学C++primer 练习9.27
- Git中tag的用法及作用
热门文章
- JSON中的多行字符串
- 标准Android按钮具有不同的颜色
- win11网络配置文件类型怎么更改 Windows11更改网络配置文件类型的步骤教程
- ros中订阅/map话题,获取地图尺寸,获取机器人原点origin,获取地图分辨率resolution (c++,python,waitForMessage,wait_for_message)
- java的源文件和字节码文件_javaweb项目源文件与字节码文件目录结构
- 四轮驱动(SSMR)移动机器人运动模型及应用分析
- python数组初始化_Python科学计算库Numpy数组的初始化和基本操作
- 天下谁人不识君:awt如何使用弹窗功能?
- opencv之解决Module opencv_ovis disabled because OGRE3D was not found
- 经典手眼标定算法之Tsai-Lenz的OpenCV实现