正则表达式相关知识

正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符"),可以用来描述和匹配字符串的特定模式。

● ^ 为匹配输入字符串的开始位置。
● [0-9]+匹配多个数字, [0-9] 匹配单个数字,+ 匹配一个或者多个。
● abc 匹配字母 a b c 并以 a b c 结尾, 匹配字母 abc 并以 abc 结尾, 匹配字母abc并以abc结尾, 为匹配输入字符串的结束位置。
我们在写用户注册表单时,只允许用户名包含字符、数字、下划线和连接字符 -,并设置用户名的长度,我们就可以使用以下正则表达式来设定。
1{3,15}$
● ^ 表示匹配字符串的开头。
● [a-zA-Z0-9_-] 表示字符集,包含小写字母、大写字母、数字、下划线和连接字符 -。
● {3,15} 表示前面的字符集最少出现 3 次,最多出现 15 次,从而限制了用户名的长度在 3 到 15 个字符之间。
● $ 表示匹配字符串的结尾。

正则表达式元字符和特性
字符匹配
● 普通字符:普通字符按照字面意义进行匹配,例如匹配字母 “a” 将匹配到文本中的 “a” 字符。
● 元字符:元字符具有特殊的含义,例如 \d 匹配任意数字字符,\w 匹配任意字母数字字符,. 匹配任意字符(除了换行符)等。
量词
● *:匹配前面的模式零次或多次。
● +:匹配前面的模式一次或多次。
● ?:匹配前面的模式零次或一次。
● {n}:匹配前面的模式恰好 n 次。
● {n,}:匹配前面的模式至少 n 次。
● {n,m}:匹配前面的模式至少 n 次且不超过 m 次。
字符类
● [ ]:匹配括号内的任意一个字符。例如,[abc] 匹配字符 “a”、“b” 或 “c”。
● [^ ]:匹配除了括号内的字符以外的任意一个字符。例如,[^abc] 匹配除了字符 “a”、“b” 或 “c” 以外的任意字符。
边界匹配
● ^:匹配字符串的开头。
● $:匹配字符串的结尾。
● \b:匹配单词边界。
● \B:匹配非单词边界。
分组和捕获
● ( ):用于分组和捕获子表达式。
● (?: ):用于分组但不捕获子表达式。
特殊字符
● \:转义字符,用于匹配特殊字符本身。
● .:匹配任意字符(除了换行符)。
● |:用于指定多个模式的选择。


  1. a-zA-Z0-9_- ↩︎

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值