`

正则表达式 基础

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

验证给定的字符串是否为实数:
-?(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次之间,尽可能少地使用重复


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics