正则表达式匹配字符串
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。
匹配中文字符的正则表达式:
[/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个英文字母或者下划线组成的字符串
评注:最基本也是最常用的一些表达式
正则表达式匹配字符串相关推荐
- python正则匹配字符串中的数字_Python正则表达式匹配字符串中的数字
1.使用"\d+"匹配全数字 代码: import re zen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650. ...
- python正则匹配11个数字_Python正则表达式匹配字符串中的数字
导读 这篇文章主要介绍了Python正则表达式匹配字符串中的数字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.使用"\d+"匹配全数字 ...
- python正则表达式匹配字符串中的电话号码_Python正则表达式匹配字符串中的数字...
这篇文章主要介绍了Python正则表达式匹配字符串中的数字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.使用"\d+"匹配全数字 代码: ...
- Python正则表达式匹配字符串中的数字
导读 这篇文章主要介绍了Python正则表达式匹配字符串中的数字,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.使用"\d+"匹配全数字 ...
- 正则表达式匹配字符串(scala)
正则表达式匹配字符串 代码 import scala.util.matching.Regexobject RegDemo extends App{//构建正则表达式//方式一val pattern1= ...
- 正则表达式匹配字符串中以数字结尾的字符
正则表达式匹配字符串中以数字结尾的字符 <li class="xxx"><a href="http://www.xxx.net/abc90.htm&qu ...
- C#中使用正则表达式匹配字符串
C#中使用正则表达式匹配字符串的方法如下: 1.使用System.Text.RegularExpressions命名空间: 2.使用Matches()方法匹配字符串,格式如下: MatchCollec ...
- python-利用正则表达式匹配字符串
python正则表达式相关的模块是re 该模块有几个常用的方法 re.compile() 生成一个正则对象 re.match().group() 根据正则表达式匹配字符串,如果不是从字符串首位匹配的, ...
- python正则表达式匹配字符串相关方法
python正则表达式匹配字符串相关方法 一.匹配方法简要介绍及注意事项 1.贪婪匹配与非贪婪匹配 2.findall与search的选取问题 3.匹配时"()"和"[] ...
- java正则表达式匹配字符串_java正则表达式如何匹配字符串
java正则表达式匹配字符串的方法:使用tostring,代码为[while(matcher.find()){tmp.add(matcher.group(1).toString());}]. java ...
最新文章
- Kotlin成为正式的Android编程语言
- LWUIT 简易漂亮的相册
- 项目中遇到的几件有趣事
- 怎么把pipenv的虚拟环境设置为主环境
- apt-mirror is already running(已运行)错误解决方案
- 前端学习(2220):react之jsx的样式小案例
- Java内存模型常见问题
- java新手笔记16 面积
- layui中laypage当前页刷新
- quartz问题记录-missed their scheduled fire-time
- 全国计算机等级考试二级Python(2021年9月)备考笔记 第十五天
- 文献阅读笔记(2022.11.14)
- 苹果8官方主板价格_苹果官方确认iPhone8主板问题_TOM科技
- GNU/Linux与Windows魔兽争霸3局域网对战安装与配置
- 3dsmax2020安装教程
- 逃离美国,跨越8000公里远程办公,他开发了世界上最强的虚拟机
- 想提高你的月薪就快收藏下这些网站吧
- html视频做成背景图,《图解HTML》- video标签实现视频背景
- 色彩敏感度测试 l 据说只有1%的设计师能全对,不服来战!
- 修改视频MD5值怎么修改?这几种方法修改起来很简单
热门文章
- 零入门kubernetes网络实战-20->golang编程syscall操作tun设备介绍
- getWindow().getDecorView().setSystemUiVisibility(...)设置状态栏属性
- element-ui el-dialog侧边弹窗可横向拖拽改变宽度
- 一名游戏制作人的设计感悟
- AspectJ in action
- Android压缩图片和libjpeg库
- iOS 相册,图片裁剪工具(附demo)
- 数据库附加出错解决方法
- 这就是传说中的一行代码一句注释?Python每日一练----种花
- c#字符串转为json对象与json转对象