常用正则表达式大全!(例如:匹配中文、匹配html) 匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:<(S*?)[^>]*>.*?|<.*? /> 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力 匹配首尾空白字 正则表达式是编程语言中用于模式匹配的强大工具,它能帮助我们进行字符串的查找、替换和验证。本文主要汇总了一些常见的正则表达式模式,适用于各种文本处理和验证场景。 1. **匹配中文字符**:`[u4e00-u9fa5]` 这个正则表达式用于匹配所有中文字符。由于中文字符属于Unicode编码,其范围通常在4e00到9fa5之间,因此这个表达式能够识别并匹配所有的汉字。 2. **匹配双字节字符**:`[^x00-xff]` 这个正则表达式用来匹配任何非ASCII字符,包括汉字在内的双字节字符。在计算字符串长度时,如果要考虑非ASCII字符,此表达式非常有用。 3. **匹配空白行**:`ns*r` 这个正则表达式用于匹配和删除文本中的空白行,其中`n`代表换行符,`s`代表任何空白字符,`*`表示前面的元素可以出现任意次数,`r`代表回车符。 4. **匹配HTML标记**:`<(S*?)[^>]*>.*?|<.*? />` 这个正则表达式虽然无法处理复杂嵌套的HTML标记,但可以匹配大部分简单的HTML标签。`<`代表小于号(HTML中用于开始标签),`>`代表大于号(结束标签),`S*?`匹配任意数量的非换行空白字符,`[^>]*`匹配除`>`之外的任何字符。 5. **匹配首尾空白字符**:`^s*|s*$` 用于去除字符串的行首行尾空白,如空格、制表符等。 6. **匹配Email地址**:`w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*` 这个正则表达式能够识别标准的电子邮件地址格式。 7. **匹配网址URL**:`[a-zA-z]+://[^s]*` 可以匹配大多数基本的URL格式。 8. **匹配帐号合法性**:`^[a-zA-Z][a-zA-Z0-9_]{4,15}$` 用于验证以字母开头,包含5-16个字母、数字或下划线的账号。 9. **匹配电话号码**:`d{3}-d{8}|d{4}-d{7}` 能够匹配中国常见的电话号码格式。 10. **匹配QQ号**:`[1-9][0-9]{4,}` 用于识别腾讯QQ号码,QQ号通常从10000开始。 11. **匹配邮政编码**:`[1-9]d{5}(?!d)` 中国邮政编码通常为6位数字。 12. **匹配身份证号**:`d{15}|d{18}` 中国身份证号可以是15位或18位。 13. **匹配IP地址**:`d+.d+.d+.d+` 提取IP地址的正则表达式。 14. **匹配特定数字**: - `^[1-9]d*$` 匹配正整数 - `^-[1-9]d*$` 匹配负整数 - `^-?[1-9]d*$` 匹配整数 - `^[1-9]d*|0$` 匹配非负整数 - `^-[1-9]d*|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$` 匹配非负浮点数 - `^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$` 匹配非正浮点数 15. **匹配特定字符串**: - `^[A-Za-z]+$` 匹配由26个英文字母组成的字符串 - `^[A-Z]+$` 匹配由26个英文字母的大写组成的字符串 - `^[a-z]+$` 匹配由26个英文字母的小写组成的字符串 - `^[A-Za-z0-9]+$` 匹配由数字和26个英文字母组成的字符串 - `^w+$` 匹配由数字、26个英文字母或下划线组成的字符串 在实际开发中,这些正则表达式可以广泛应用于表单验证、数据清洗、文本分析等多个场景。了解和熟练掌握这些正则表达式,将极大提升处理文本数据的效率和准确性。同时,根据实际需求,可能需要对这些基础模式进行组合或修改,以适应更复杂的匹配规则。
- 粉丝: 3
- 资源: 903
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 技术资料分享CC2530非常好的技术资料.zip
- 技术资料分享AU9254A21非常好的技术资料.zip
- 技术资料分享AT070TN92非常好的技术资料.zip
- nethunter-2024.2-generic-arm64-kalifs-minimal.zip
- 基于GJB 8896-2017 网格编码计算 java代码
- 可以与树莓派合体的FPGA开发板
- reqable-app-macos-x86-64-v2.27.2-x86-64.dmg
- 技术资料分享ADV7123非常好的技术资料.zip
- dq轴旋转坐标系下的永磁同步电机simulink基础模型
- 技术资料分享信利4.3单芯片TFT1N4633-Ev1.0非常好的技术资料.zip