18、正则表达式中常用字符
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、正则表达式中常用字符相关推荐
- python正则表达式中原生字符r的作用
r的作用 >>> mm = "c:\\a\\b\\c" >>> mm 'c:\\a\\b\\c' >>> print(mm) ...
- php正则表达式中的字符是,PHP_PHP正则表达式中的特殊字符,字符/意义:对于字符,通常表 - phpStudy...
字符/ 意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符,不作解释. 例如:/b/匹配字符'b',通过在b 前面加一个反斜杠,也就是/b/,则该字符变成特殊字符,表示 匹配一个单词的分界线 ...
- php正则表达式中的字符是,PHP正则表达式中的特殊字符详解
字符/ 意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符,不作解释. 例如:/b/匹配字符'b',通过在b 前面加一个反斜杠,也就是/b/,则该字符变成特殊字符,表示匹配一个单词的分界线. ...
- 正则表达式中的字符类
实例 描述 [Pp]ython 匹配 "Python" 或"python" rub[ye] 匹配"ruby" 或 "rube&qu ...
- Qt路径中常用字符“./”、“../”、“/”、“*”的含义
在Qt中进行编程时,当我们需要调用某些路径时候,特别是调用QDir类进行访问时,会定义一系列的字符串,并将这些字符串赋值给路径,这时候就出现了一个问题,这些字符串所代表的的含义是什么呢,现在就来解释一 ...
- Spring中IOC注解开发;xml中常用字符转译
目录 1.Spring注解主要用来替xml配置文件: 2.xml中特殊符号转译: 1.Spring注解主要用来替xml配置文件: /*spring原始注解主要代替<Bean>的配置 * * ...
- HTML中常用字符实体
显示结果 描述 实体名称 实体编号 空格 < 小于号 < < > 大于号 > > & 和号 & & " 引号 &quo ...
- 正则表达式中(RegExp)的字符和转译
正则表达式中常用的特殊字符: 符号 含义 ^ 匹配的起始位置,^在 [ ] 中表示反义 $ 匹配的结束位置 . 可以任意匹配任意一个字符 ,[ ] 中的 . 是字符 . ? 匹配前面的字符0次或一次, ...
- 通配符中的字符*与正则表达式中字符*的区别
通配符中的字符"*"代表所有字符,可以是零个或者一个也可以是多个,而正则表达式中的字符"*"代表匹配前一个字符出现0次或者无限次,即可有可无, \d* 等价于\ ...
最新文章
- LeetCode: Longest Consecutive Sequence [128]
- e-mobile帐号状态存在异常_一文掌握异常检测的实用方法 | 技术实践
- 【转载保存】java四种线程池的使用
- 比那 施氏食狮史 还要强的文章
- javascript基础修炼(10)——VirtualDOM和基本DFS
- 报错, Exception: Missing URI template variable ‘id‘ for method parameter of type Long
- Android 功耗(6)---整机功耗测试
- angularjs post返回html_Python 爬虫网页解析工具lxml.html(二)
- 多线程总结之旅(9):线程同步之事件
- android腾讯微博客户端开发,基于android系统的腾讯微博客户端的开发
- python 移动文件语句_python移动文件
- 快速给PDF批量添加目录
- html去除背景颜色怎么设置,word背景颜色怎么去掉
- Objective C Bridging header —— swift MD5
- 202010118——MML命令
- 青蛙的约会(ojld)
- 浙大提出神经3D重建新工作!收录图形学顶会SIGGRAPH 2022
- 51学工坊整理|甲骨文Oracle数据库 21c来了,来看看有哪些创新技术
- 2021-04-24 - 电脑主板 - 升级Blos和ME - 学习/实践
- CJSON 使用介绍
热门文章
- feignRequest$Options错误
- java 文件流关闭 finally,关于java:为什么需要在“ finally”内关闭文件,而仍将其嵌入在“ try / catch”块内?...
- mysql 默认密码_mysql数据库安装
- Windows下载、安装、卸载Redis
- java赋_Java赋值运算符(=)
- c语言制表符_随时随地学习C语言之1—开发环境搭建
- fft 相位谱_FFT和示波器实用指南——深圳零式未来仪器科技
- @RequestBody如何使用
- 肝!Python 100 例
- 漫画:什么是狭义相对论?