正则表达式简单语法及常用正则表达式

本文介绍了正则表达式的常见基本符号,如^、$、*、+、?、.、|、()、[]、{}等,并提供了匹配中文字符、空行、HTML标记、IP地址、Email地址、URL等的正则表达式实例。此外,还涵盖了一些特定类型的正则表达式,如匹配SQL语句、数字、浮点数、英文字符串、电话号码和手机号码等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基本符号:

^ 表示匹配字符串的开始位置 (例外 用在中括号中[ ] 时,可以理解为取反,表示不匹配括号中字符串)
$ 表示匹配字符串的结束位置

  • 表示匹配 零次到多次
  • 表示匹配 一次到多次 (至少有一次)
    ? 表示匹配零次或一次
    . 表示匹配单个字符
    | 表示为或者,两项中取一项
    ( ) 小括号表示匹配括号中全部字符
    [ ] 中括号表示匹配括号中一个字符 范围描述 如[0-9 a-z A-Z]
    { } 大括号用于限定匹配次数 如 {n}表示匹配n个字符 {n,}表示至少匹配n个字符 {n,m}表示至少n,最多m
    \ 转义字符 如上基本符号匹配都需要转义字符 如 * 表示匹配*号
    \w 表示英文字母和数字 \W 非字母和数字
    \d 表示数字 \D 非数字

常用的正则表达式(转)

匹配中文字符的正则表达式: [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):[^\x00-\xff]
匹配空行的正则表达式:\n[\s| ]\r
匹配HTML标记的正则表达式:/<(.
)>.</\1>|<(.) />/
匹配首尾空格的正则表达式:(^\s*)|(\s*$)
匹配IP地址的正则表达式:/(\d+).(\d+).(\d+).(\d+)/g //
匹配Email地址的正则表达式:\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*
匹配网址URL的正则表达式:http://(/[\w-]+.)+[\w-]+(/[\w- ./?%&=]*)?

sql语句:^(select|drop|delete|create|update|insert).*$

1、非负整数:^\d+$
2、正整数:1[1-9][0-9]$
3、非正整数:^((-\d+)|(0+))$
4、负整数:^-[0-9][1-9][0-9]$
5、整数:^-?\d+$
6、非负浮点数:^\d+(.\d+)?$
7、正浮点数:^((0-9)+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9]))$
8、非正浮点数:^((-\d+.\d+)?)|(0+(.0+)?))$
9、负浮点数:^(-((正浮点数正则式)))$
10、英文字符串:2+$
11、英文大写串:3+$
12、英文小写串:4+$
13、英文字符数字串:5+$
14、英数字加下划线串:^\w+$
15、E-mail地址:6+(.[\w-]+)@[\w-]+(.[\w-]+)+$
16、URL:7+://(\w+(-\w+)
)(.(\w+(-\w+)))(?\s*)?$ 或:http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[]’:+!]*([<>""])$
17、邮政编码:8\d{5}$
18、中文:9+$
19、电话号码:^((\d2,3)|(\d{3}-))?(0\d2,3|0\d{2,3}-)?[1-9]\d{6,7}(-\d{1,4})?$
20、手机号码:^((\d2,3)|(\d{3}-))?13\d{9}$
21、双字节字符(包括汉字在内):^\x00-\xff
22、匹配首尾空格:(^\s
)|(\s*KaTeX parse error: Undefined control sequence: \/ at position 44: …TML标记:<(.*)>.*<\̲/̲\1>|<(.*) \/> …/
37、腾讯QQ号:10[1-9][0-9]$
38、帐号(字母开头,允许5-16字节,允许字母数字下划线):11[a-zA-Z0-9_]{4,15}$
39、中文、英文、数字及下划线:12+$


  1. 0-9 ↩︎

  2. A-Za-z ↩︎

  3. A-Z ↩︎

  4. a-z ↩︎

  5. A-Za-z0-9 ↩︎

  6. \w- ↩︎

  7. a-zA-Z ↩︎

  8. 1-9 ↩︎

  9. \u0391-\uFFE5 ↩︎

  10. 1-9 ↩︎

  11. a-zA-Z ↩︎

  12. \u4e00-\u9fa5_a-zA-Z0-9 ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值