1、基本规则

锚点----标识位置

^: 表示句首.   $: 表示句尾.

\<: 表示詞首.  \>: 表示詞尾.

修饰符

*: 表示前一個 char. set 的出現次數為 0 或多次,[a-z]+able.

?: 表示前一個 char. set 的出現次數為 0 或 1 次.

+: 表示前一個 char. set 的出現次數為 1 或多次.

{n}: 表示前一個 char. set 的出現次數必須為 n 次.

|: 或匹配,如a|b|c匹配a或b或c

(): 分组符号,如,love(able|rs)ov+匹配loveable或lovers,匹配一个或多个ov

{n,}: 表示前一個 char. set 的出現次數至少為 n 次.

{n,m}: 表示前一個 char. set 的出現次數為 n 到 m 次.

\:转义字符,如\{5,3\}来表示括号

[ ]:单个字符;如[A] 即A符合要求

[^A-F]:匹配不在指定范围内的字符所在行

[ - ]: 范围;如[A-Z]即A,B,C一直到Z都符合要求

.: 匹配任意一个字符(1个)

.*合起来表示该位置可以出现0个以上的任意字符。

[]:匹配其中之一的字符

\(\):标记字符串,将匹配到的结果存放入寄存器中,如’\(love\)’,love被标记为1

\w: 匹配文字和数字字符,也就是[A-Za-z0-9],如:’G\w*p’匹配以G后跟零个或多个文字或数字字符,然后是p。

\W \w: 的反置形式,匹配一个或多个非单词字符,如点号句号等。

\b: 单词锁定符,如: ‘\bgrep\b’只匹配grep。

2、4. POSIX字符类

为了在不同国家的字符编码中保持一至,POSIX(The Portable Operating System Interface)增加了特殊的字符类,如[:alnum:]是A-Za-z0-9的另一个写法。要把它们放到[]号内才能成为正则表达式,如[A- Za-z0-9]或[[:alnum:]]。

[:alnum:]文字数字字符

[:alpha:]文字字符

[:digit:]数字字符

[:graph:]非空字符(非空格、控制字符)

[:lower:]小写字符

[:cntrl:]控制字符

[:print:]非空字符(包括空格)

[:punct:]标点符号

[:space:]所有空白字符(新行,空格,制表符)

[:upper:]大写字符

[:xdigit:]十六进制数字(0-9,a-f,A-F)

参考

【1】 http://www.cnblogs.com/mydomain/archive/2010/10/17/1853661.html

转载于:https://www.cnblogs.com/mydomain/archive/2011/08/27/2155340.html

18、正则表达式中常用字符相关推荐

  1. python正则表达式中原生字符r的作用

    r的作用 >>> mm = "c:\\a\\b\\c" >>> mm 'c:\\a\\b\\c' >>> print(mm) ...

  2. php正则表达式中的字符是,PHP_PHP正则表达式中的特殊字符,字符/意义:对于字符,通常表 - phpStudy...

    字符/ 意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符,不作解释. 例如:/b/匹配字符'b',通过在b 前面加一个反斜杠,也就是/b/,则该字符变成特殊字符,表示 匹配一个单词的分界线 ...

  3. php正则表达式中的字符是,PHP正则表达式中的特殊字符详解

    字符/ 意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符,不作解释. 例如:/b/匹配字符'b',通过在b 前面加一个反斜杠,也就是/b/,则该字符变成特殊字符,表示匹配一个单词的分界线. ...

  4. 正则表达式中的字符类

    实例 描述 [Pp]ython 匹配 "Python" 或"python" rub[ye] 匹配"ruby" 或 "rube&qu ...

  5. Qt路径中常用字符“./”、“../”、“/”、“*”的含义

    在Qt中进行编程时,当我们需要调用某些路径时候,特别是调用QDir类进行访问时,会定义一系列的字符串,并将这些字符串赋值给路径,这时候就出现了一个问题,这些字符串所代表的的含义是什么呢,现在就来解释一 ...

  6. Spring中IOC注解开发;xml中常用字符转译

    目录 1.Spring注解主要用来替xml配置文件: 2.xml中特殊符号转译: 1.Spring注解主要用来替xml配置文件: /*spring原始注解主要代替<Bean>的配置 * * ...

  7. HTML中常用字符实体

    显示结果 描述 实体名称 实体编号   空格     < 小于号 < < > 大于号 > > & 和号 & & " 引号 &quo ...

  8. 正则表达式中(RegExp)的字符和转译

    正则表达式中常用的特殊字符: 符号 含义 ^ 匹配的起始位置,^在 [ ] 中表示反义 $ 匹配的结束位置 . 可以任意匹配任意一个字符 ,[ ] 中的 . 是字符 . ? 匹配前面的字符0次或一次, ...

  9. 通配符中的字符*与正则表达式中字符*的区别

    通配符中的字符"*"代表所有字符,可以是零个或者一个也可以是多个,而正则表达式中的字符"*"代表匹配前一个字符出现0次或者无限次,即可有可无, \d* 等价于\ ...

最新文章

  1. LeetCode: Longest Consecutive Sequence [128]
  2. e-mobile帐号状态存在异常_一文掌握异常检测的实用方法 | 技术实践
  3. 【转载保存】java四种线程池的使用
  4. 比那 施氏食狮史 还要强的文章
  5. javascript基础修炼(10)——VirtualDOM和基本DFS
  6. 报错, Exception: Missing URI template variable ‘id‘ for method parameter of type Long
  7. Android 功耗(6)---整机功耗测试
  8. angularjs post返回html_Python 爬虫网页解析工具lxml.html(二)
  9. 多线程总结之旅(9):线程同步之事件
  10. android腾讯微博客户端开发,基于android系统的腾讯微博客户端的开发
  11. python 移动文件语句_python移动文件
  12. 快速给PDF批量添加目录
  13. html去除背景颜色怎么设置,word背景颜色怎么去掉
  14. Objective C Bridging header —— swift MD5
  15. 202010118——MML命令
  16. 青蛙的约会(ojld)
  17. 浙大提出神经3D重建新工作!收录图形学顶会SIGGRAPH 2022
  18. 51学工坊整理|甲骨文Oracle数据库 21c来了,来看看有哪些创新技术
  19. 2021-04-24 - 电脑主板 - 升级Blos和ME - 学习/实践
  20. CJSON 使用介绍

热门文章

  1. feignRequest$Options错误
  2. java 文件流关闭 finally,关于java:为什么需要在“ finally”内关闭文件,而仍将其嵌入在“ try / catch”块内?...
  3. mysql 默认密码_mysql数据库安装
  4. Windows下载、安装、卸载Redis
  5. java赋_Java赋值运算符(=)
  6. c语言制表符_随时随地学习C语言之1—开发环境搭建
  7. fft 相位谱_FFT和示波器实用指南——深圳零式未来仪器科技
  8. @RequestBody如何使用
  9. 肝!Python 100 例
  10. 漫画:什么是狭义相对论?