正则表达式 基础

正则表达式 是用来处理字符串(匹配字符串,查找字符串,替换字符串)

验证给定的字符串是否为实数:
-?(0|([1-9]\d*))\.\d+

指定精度的实数验证:
^-?(0|[1-9]\d*))\.d{N}$
^-?(0|[1-9]\d{0,}))\.d{N}$
^-?(0|[1-9][0-9]*))\.d{N}$
N是小数的精度,N取值大于0


正则表达式的测试工具
code architects regex tester

常用的元字符( ^ $ \b . \w \W \s \S \d \D)
^ 匹配行的开始位置
$ 匹配行的结束位置
\b 匹配单词的开始或结束位置
\B 匹配不是单词的开始或结束的任意位置
. 匹配除换行符号之外的任意字符
\w 匹配单词字符(包括字母、数字、下划线和汉字)
\W 匹配任意的非单词字符(包括字母、数字、下划线和汉字)
\s 匹配任意的空白字符,如空格、制表符、换行符
\S 匹配任意的非空白字符
\d 配置任意的数字
\D 匹配任意的非数字字符
\t 制表符
\r 回车符
\n 换行符
\A 匹配


[abcdefg] 匹配字符集合中的任意字符
[^abcdefg] 匹配除了字符集合中的任意字符
[^a] 匹配除字符a之外的任何字符


{n} 重复n次
{n,} 重复至少n次
{n,m} 重复至少n次,至多m次
* 重复至少0次
+ 重复至少1次
? 重复0次或1次


| 表示或,要么匹配左边,要么匹配右边
() 分组,把一个正则表达式的全部或部分分成一个或多个组
如:(abc){1,2} 此时表达式将"abc"看成一个整体进行重复匹配
abc重复一次或两次


如果匹配.^$等字符,要使用转义字符
\. \^ \$


常用的懒惰限定符
*? 尽可能少地使用重复的第一个匹配
+? 尽可能少地使用重复但至少使用一次
?? 使用零次重复(如有可能)或使用一次重复
{n}? 等同于{n}
{n,}? 尽可能少地使用重复但至少使用n次
{n,m}?介于n次和m次之间,尽可能少地使用重复
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值