正则表达式 是用来处理字符串(匹配字符串,查找字符串,替换字符串)
验证给定的字符串是否为实数:
-?(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|([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次之间,尽可能少地使用重复