zhangyanxia2008

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


 

评论