正则表达式中的特殊字符及其意义

正则表达式的概念:用在字符串处理上面的一项表达式,一些程序支持这种表示法,那么该程序就可以用来作为正则表达式的字符串处理之用。(bash环境下的通配符或者特殊符号与用于正则表达式中的特殊字符意义是不一样的)

注意事项:使用正则表达式时,需要特别注意当下环境的语系,否则可能会发现与别人不同的选取结果。

用于正则表达式中的特殊字符串以及意义:
特殊符号 代表意义
[:alnum:] 表示英文大小写字符以及数字
[:alpha:] 表示所有英文字符
[:blank:] 表示空格键以及tab键
[:cntrl:] 表示键盘上面的控制按键:CR\LF\TAB\DEL
[:digit:] 表示数字
[:graph:] 表示出了空格符之外的其他所有按键,对应于[:blank:]
[:lower:] 表示小写英文字符
[:upper:] 表示大写英文字符
[:print:] 表示所有可以打印出来的字符
[:punct:] 表示标点符号:,。?“ ‘ ! # $等
[:space:] 表示任何可以产生空白的字符
[:xdigit:] 表示十六进制的数字类型,因此包括0-9,A-F,a-f的数字与字符
^word 待查找的字符串在行首
word $ 待查找的字符串在行尾
. 表示一定有一个字符;对比bash中的?
\ 转义符,将后面接的特殊符号的特殊意义去除
字符 * 重复零到任意多个前一个RE字符
[list] 字符集合,在[ ]中,仅代表一个待查找的字符
[n1-n2] 字符集合,集合范围:n1与n2之间连续的字符
[^ list] 不是字符集合的意思,反向选择字符集合
{n,m} n/m为数字,表示连续n到m个的前一个RE字符
{n}, 表示连续n个前一个RE字符
{n,},表示连续n个以上前一个RE字符

你可能感兴趣的:(正则表达式中的特殊字符及其意义)