R正则表达式
-----转义字符(元字符)
. 任意单个字符,除\n
[ ] 选择方括号中的任意一个,如[a-z]表示任意一个小写字符
^ 放在表达式开始,表示匹配文本开始位置
$ 匹配输入字符串的结束位置
放在方括号内[^],表示非方括号内的任一字符
{n} 匹配确定的n次
{n,} 至少匹配n次
{n,m} 最少匹配n次,最多匹配m次
| 可选项,即|前后的表达式各选一个
\ 换码符号
* 匹配前面的子表达式零次或多次
? 匹配前面的子表达式零次或一次
+ 匹配前面的子表达式一次或多次
\b 匹配单词边界,即单词和空格间的位置,如never中er
\B 匹配非单词边界
\d 数字字符
\D 非数字字符
\f 换页符
\n 换行符
\r 回车符
\s 空白字符,如空格、制表符、换页符等
\S 非空白字符
\t 制表符
\v 垂直制表符
\w 包括下划线在内的任何单词字符。《=》 [A-Za-z0-9_]
-----案例
^[a-zA-Z0-9_]{1,}$ 所有包含一个以上的字母、数字或下划线的字符串 《=》^[a-zA-Z0-9_]+$
^[0-9]{1,}$ 所有的正数 《=》^[0-9]+$
^-{0,1}[0-9]{1,}$ 所有的整数 《=》^-?[0-9]+$
^-{0,1}[0,9]{0,}\.{0,1}[0-9]{0,}$ 所有的小数 《=》^-?[0,9]*\.?[0-9]*$
{0,1} 《=》? {0,} 《=》* {1,}《=》+
^[a-zA-Z_]$ 所有的字母和下划线
^[[:alpha:]]{3}$ 所有3个字母的单词
^a$ 字母a
^a{5}$ 字母aaaaa
^a{2,5}$ 字母aa,aaa,aaaa,aaaaa
.{2} 所有的2个字符
[\f\r\t\n] 匹配所有的白字符 《=》\s
评论