加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式学习

发布时间:2020-12-13 22:38:23 所属栏目:百科 来源:网络整理
导读:例子 邮箱 S+@S+.S+ 中文 [u4e00-u9fa5] 双字节字符 [^x00-xff] 空白行 ns*r URL [a-zA-z]+://[^s]* 电话号码 d{3}-d{8}|d{4}-{7,8} QQ号 [1-9][0-9]{4,} 邮政编码 [1-9]d{5}(?!d) 身份证号码 ^(d{6})(d{4})(d{2})(d{2})(d{3})([0-9]

例子

  • 邮箱
    S+@S+.S+

  • 中文
    [u4e00-u9fa5]

  • 双字节字符
    [^x00-xff]

  • 空白行
    ns*r

  • URL
    [a-zA-z]+://[^s]*

  • 电话号码
    d{3}-d{8}|d{4}-{7,8}

  • QQ号
    [1-9][0-9]{4,}

  • 邮政编码
    [1-9]d{5}(?!d)

  • 身份证号码
    ^(d{6})(d{4})(d{2})(d{2})(d{3})([0-9]|X)$

语法说明:

[abc] A single character of: a,b,or c
[^abc] Any single character except: a,or c
[a-z] Any single character in the range a-z
[a-zA-Z] Any single character in the range a-z or A-Z
^ Start of line
$ End of line
A Start of string
z End of string
. Any single character
s Any whitespace character
S Any non-whitespace character
d Any digit
D Any non-digit
w Any word character (letter,number,underscore)
W Any non-word character
b Any word boundary
(...) Capture everything enclosed
(a|b) a or b
a? Zero or one of a
a* Zero or more of a
a+ One or more of a
a{3} Exactly 3 of a
a{3,} 3 or more of a
a{3,6} Between 3 and 6 of a

options:i case insensitivem make dot match newlinesx ignore whitespace in regexo perform #{...} substitutions only once

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读