PCRE正则表达式语法
字符 |
描述 |
\ |
将下一个字符标记为一个特殊字符,或一个原义字符,或一个向后引用,或一个八进制转义符。例如,”\n”匹配一个换行符。 |
^ |
匹配输入字符串的开始位置。 |
$ |
匹配输入字符串的结束位置。 |
* |
匹配前面的子表达式零次或多次,等价于{0,} |
+ |
匹配前面的子表达式一次或多次,等价于{1,} |
? |
匹配前面的子表达式零次或一次,等价于{0,1} |
? |
当该字符紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式是非贪婪的。非贪婪模式尽可能少地匹配所搜索的字符串,而默认的贪婪模式则尽可能多地匹配所搜索的字符串。例如,对于字符串”oooo”,”o+?”将匹配单个”o”,而”o+”将匹配所有的”o”。 |
{n} |
N是一个非负整数,匹配确定的n次。 |
{n,} |
N是一个非负整数,至少匹配n次。 |
{n,m} |
M和n均为非负整数,其中n<=m,最少匹配n次且最多匹配m次。 |
. |
匹配除”\n”之外的任何单个字符。要匹配包括”\n”在内的任何字符,请使用像”[.\n]”的模式 |
(pattern) |
匹配pattern并获取这一匹配。 |
(?:pattern) |
匹配pattern但不获取匹配结果。这在使用“或”字符(|)来组合一个模式的各个部分是很有用的。例如:’industry|industries’就可以用’industr(?:y|ies)’代替 |
(?=pattern) |
正向预查,在任何匹配pattern的字符串开始处匹配查找字符串。例如:”Windows(?=95|98|NT|2000)”能匹配”Windows2000”中的”Windows”,但不能匹配”Windows3.1”中的”Windows”。 |
(?!pattern) |
负向预查,在任何不匹配pattern的字符串开始处匹配查找字符串。例如:”Windows(?!95|98|NT|2000)”能匹配”Windows3.1”中的”Windows”,但不能匹配”Windows2000”中的”Windows”。 |
x|y |
匹配x或y。 |
[xyz] |
字符集合,匹配所包含的任何一个字符。 |
[^xyz] |
负值字符集合,匹配未包含的任意字符。 |
[a-z] |
字符范围,匹配指定范围内的任意字符。 |
[^a-z] |
负值字符范围,匹配任何不在指定范围内的任意字符。 |
\b |
匹配一个单词边界,也就是单词和空格间的位置。 |
\B |
匹配非单词边界。 |
\cx |
匹配由x指明的控制字符。X的值必须为A-Z或a-z之间 |
\d |
匹配一个数字字符。等价于[0-9] |
\D |
匹配一个非数字字符。等价于[^0-9] |
\f |
匹配一个换页符。等价于\x0c和\cL |
\n |
匹配一个换行符。等价于\x0a和\cJ |
\r |
匹配一个回车符。等价于\x0d和\cM |
\s |
匹配任何空白字符,包括空格、制表符、换页符等。 |
\S |
匹配任何非空白符。 |
\t |
匹配一个制表符 |
\w |
匹配包括下划线的任何单词字符。等价于[a-zA-Z0-9_] |
\W |
匹配任何非单词字符。 |
\xn |
匹配n,其中n为十六进制转义值。例如”\x41”匹配”A”。 |
\num |
匹配num,其中num是一个正整数。对所获取的匹配的引用。例如:”(.)\1” |
转载于:https://www.cnblogs.com/MonkeyF/p/3493009.html
PCRE正则表达式语法相关推荐
- python中的正则表达式语法_Python基础教程之正则表达式基本语法以及re模块
什么是正则: 正则表达式是可以匹配文本片段的模式. 正则表达式'Python'可以匹配'python' 正则是个很牛逼的东西,python中当然也不会缺少. 所以今天的Python就跟大家一起讨论一下 ...
- 正则表达式 – 语法
特别字符 描述 $ 匹配输入字符串的结尾位置.如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 '\n' 或 '\r'.要匹配 $ 字符本身,请使用 \$. ( ) 标记一个 ...
- js正则表达式语法大全_一条正则表达式闹的乌龙
"实战Elisp"系列旨在讲述我使用Elisp定制Emacs的经验,抛砖引玉,还请广大Emacs同好不吝赐教--如果真的有广大Emacs用户的话,哈哈哈. 序言 我要编写一个Eli ...
- java 正则表达式 demo_JAVA正则表达式语法
JAVA正则表达式语法(转) 正则表达式语法 正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符").模式描述在搜索文本时要匹配的一个或 ...
- (常用API)正则表达式语法规则
正则表达式的匹配规则 参照帮助文档,在Pattern类中有正则表达式的的规则定义,正则表达式中明确区分大小写字母.我们来学习语法规则. 正则表达式的语法规则: 字符:x 含义:代表的是字符x 例如:匹 ...
- (转)JAVA正则表达式语法大全
[正则表达式]文本框输入内容控制 整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 只能输入数字:"^[0-9]*$". 只能输入n位的数字:"^\d{n ...
- Delphi 正则表达式语法(9): 临界匹配 - 也叫预搜索与反向预搜索
Delphi 正则表达式语法(9): 临界匹配 - 也叫"预搜索"与"反向预搜索" //匹配右边 varreg: TPerlRegEx; beginreg := ...
- 正则表达式语法(转)
正则表达式 - 语法 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串.将匹配的子串替换或者从某个串中取出符合某个条件 ...
- js 正则中冒号代表什么_javascript中正则表达式语法详解
好久都没有写博客了,主要是太懒了,尤其是在阳春三月,风和日丽的日子,太阳暖暖的照在身上,真想美美的睡上一觉.就导致了这篇博客拖到现在才开始动笔,javascript的正则这一块也不是什么新的东西,主要 ...
最新文章
- JBoss Portal CAS 的配置
- PHP实例——产生随机字符串
- 从零开始学习docker(八)多台机器通信
- IntelliJ IDEA 配置 JDK
- 图的知识点总结-数据结构
- 集群、RAC和MAA
- java反射源码_java反射技术详解附源码
- centos/Linux 解决使用sudo命令时xxx is not in the sudoers file.This incident will be reported
- Leetcode每日一题:剑指offer22.lian-biao-zhong-dao-shu-di-kge-jie-dian-lcof(链表中倒数第k个节点)
- 2015最新Android学习线路图
- 《实施Cisco统一通信管理器(CIPT1)》一2.7 总结
- ANSYS预紧力螺栓连接钢结构节点分析实例(前处理基于HyperMesh)
- python f检验 模型拟合度_python 线性回归分析模型检验标准--拟合优度详解
- mfc中在vector里添加控件类型的数据时出现C2248错误
- 第十一章 性能与可伸缩性 Java并发编程实战 阅读总结
- 淘宝4位数七段显示器模块 (74HC595)
- python实现topk问题
- 如和退出 百度云暗黑模式_黑暗模式的过去和现在
- CSS中的背景小知识
- DBeaver 设置暗黑色主题 DBeaver 安装自定义主题
热门文章
- Python--给数字前固定位数加零
- 循环矩阵与傅里叶相关的几点性质
- Java类初始化及实例化过程
- MySQL之Variables(变量)
- 设计模式学习笔记——策略(Strategy)模式
- 概率论和数理统计 - 02 - 随机变量及其分布
- 【QT 数据库专辑】【02】WIN7下搭建本地MYSQL数据库02 - 建立数据库的驱动程序-QT为例-完备版
- python3 ftp启动_python3利用pyftpdlib模块启动ftp服务
- php中正侧表达式_PHP中正则表达式详解(代码实例)
- 凸透镜成像动画可拖动_光学实验二:探究凸透镜成像规律