正则表达式字符
1、元字符
正则表达式是什么呢,就是我们在编程的过程中,经常会有一些有复杂规则的字符串,例如我们的身份证号码和邮箱的账号等等,都是要检测字符串是否正确。而正则表达式就是检测字符串规则的工具。
常用元字符:
(.)一个点,匹配除换行符以外的任意字符
(\w)匹配数字、字母下划线或者汉字 (\s)匹配除任意的空白符
(\d)匹配任意数字 (\b)匹配字符串的开始或者结束
(^)匹配字符串的开始 ($)匹配字符串的结束
如果想要在him,history,hi中精确找到hi,我们可以用到(\b),(\b)可以切割单词,代表着你想要哪一段,它就可以给你隔离出来。那代码就是\bhi\b 如图所示:
2、限定符
下面是正则表达式所有的限定符:
(*)重复0次或者更多次 (+)重复1次或者更多次
(?)重复0次或者1次 ({n})重复n次
({n,})重复n次或者更多次 ({n,x})重复n此或者x次
下面是一个使用限定符的例子:
13\d{9} 匹配13后面的9个数字
3、字符的替换
我们可以用正则表达式来写几种用于匹配电话号码格式,例如要匹配出(020)11112222,020-22223333,02044445555,正则表达式的代码就是:
(0\d{2}[)]\d{8}|0\d{2}[-]?\d{8})
使用替换的时候,一定要注意替换的顺序,因为字符匹配满足的时候,将会从左往右测试每个分支条件,如果满足了分支的条件的话,正则表达式就不会去管其他的替换条件了。