PHP正则表达式转义符对照
2019独角兽企业重金招聘Python工程师标准>>>
写在前面:PHP正则的执行效率并不高,而且比较耗资源,能不能则不用。
在PHP正则表达式中需要转义的字符如下:$^*()+={}[]|\/:<>.?'"
注意:perl风格中表达式要求以/开始和结尾,如:/food/ 表匹配字符 food
perl修饰符如下:
i 完成不区分大小写的搜索
g 查找所有出现(all occurrences,完成全局搜索)
m 将一个字符串视为多行(m就表示多(multiple))。默认情况下,^和$字符匹配字符串中的最开始和最末尾。使用m修饰符将使^和$匹配字符串中每行的开始
s 将一个字符串视为一行,忽略其中的所有换行符;它与m修饰符正好相反
x 忽略正则表达式中的空白和注释
U 第一次匹配后停止。默认情况下,将找到最后一个匹配字符结果。利用这个修饰符可以在第一次匹配后停止。进而形式循环匹配。
\b 匹配单词边界
\B 匹配单词边界之外的任意字符
\d 匹配数字字符,它与[0-9]相同
\D 匹配非数字字符
\s 匹配空白字符
\S 匹配非空白字符
[] 包围一个字符类,字符类包括:[0-9] [a-z] [a-zA-Z] 等类似。
() 包围一个字符分组或定义一个反引用
$ 匹配行尾
^ 匹配行首
* 匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 \*
+ 匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 \+
? 匹配前面的子表达式零次或一次,或指明一个非贪婪限定符 \?
. 匹配除换行之外的任何字符
\ 引出下一个元字符
\w 匹配任何只包含下划线和字母数字字符的字符串,它与 [a-zA-Z0-9_]相同
\W 匹配没有下划线和字母数字字符的字符串
在字符串中搜索模式,如果存在返回TRUE,否则返回FALSE。
可选输入参数matches可以包含搜索模式中包含的子模式的各个部分。默认返回 匹配的字符串,当有()子包围时,会在数组后面输出。
和函数 preg_match一样,不过 preg_match 只搜索一次,而 preg_match_all 会执行循环搜索,返回所有匹配的结果。
用replacement替换pattern的所有出现,并返回修改后的结果。
可选 limit 指定应当发生多少次匹配。不设置limit或设置为-1将替换所有出现的情况。
元字符说明:
利用Perl正则表达式还可以做另一件有用的事情,这就是使用各种元字符来搜索匹配。元字符(metacharacter)就是一个前面有反斜线的字母字符,表示某种特殊含义。以下是一些有用的元字符。
\A 只匹配字符串开头
/*------------------------------------------------------------------------*/
int preg_match(string pattern, string string [, array matches [, int flags [, int offset]]])
int preg_match_all(string pattern, string string, array pattern_array [, int order])
mixed preg_replace(mixed pattern, mixed replacement, mixed str [, int limit])
转载于:https://my.oschina.net/pureboys/blog/65246
PHP正则表达式转义符对照相关推荐
- 第11.15节 Python正则表达式转义符定义的特殊序列
一. 引言 在前面<第11.13节 Python正则表达式的转义符"\"功能介绍>介绍了正则表达式转义符'\',只不过当时作为转义符主要是用于在正则表达式中表示元字符自 ...
- linux正则 转义字符,正则表达式(5):转义符
在本博客中,"正则表达式"为一系列文章,如果你想要从头学习怎样在Linux中使用正则,可以参考此系列文章,直达链接如下: "正则"系列的每篇文章都建立在前文的基 ...
- php 正则表达式 中括号 转义符能转换一个字符串吗,转义字符,正则表达式,特殊字符,模式匹配...
1.常见的转义字符 字母前面加上反斜线 "\" 来表示常见的那些不能显示的ASCII字符.称为转义字符.如 \0, \t, \n 等. 转义字符 意义 ASCII码值(十进制) \ ...
- 关于Java正则表达式中转义符“\\”的使用
一.前言 在复习到正则表达式这一部分的内容时,我注意到Java中要想使用转义符必须要用双反斜杠来达到其他语言中单反斜杠的效果,出于对这个问题的好奇我查阅了一些资料,并初步了解了Java正则表达式中转义 ...
- 转义符,re模块,rangdom随机数模块,
# 正则模块 # 转义符 # r' ' # re模块 # findall search match # sub subn split # compile finditer # 分组在re中的应用 取消 ...
- php 正则表达式界限符
为什么80%的码农都做不了架构师?>>> 问题:正则表达式"|<[^>]+>(.*)</[^>]+>|U"里的一对竖线& ...
- python中换行的转义符_详解Python中的各种转义符\n\r\t
Python中的各种转义符\n\r\t 转义符 描述 \ 续行符(在行尾时) \\ 反斜杠符号 ' 单引号 " 双引号 \a 响铃 \b 退格(Backspace) \e 转义 \000 空 ...
- 28Python正则表达式、正则表达式对象、正则表达式修饰符、表达式模板、表达式实例、match函数、search方法、检索和替换、repl、compile、findall等
28Python正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. ...
- Linux Shell 通配符、元字符、转义符使用实例介绍
说到shell通配符(wildcard),大家在使用时候会经常用到.下面是一个实例: ? 1 ? 1 2 3 4 [chengmo@localhost ~/shell]$ ls a.txt b.tx ...
- JAVA 中转义符的理解
生物信息中有时候会遇到JAVA写的程序,今天阅读源码的时候发现对于正则中的转义符不好理解,后来查资料后终于弄明白了,这里详细说明一下: 字符串的表示有三种方法:1.直接单字符,例如"A&qu ...
最新文章
- 论文阅读笔记四十:Deformable ConvNets v2: More Deformable, Better Results(CVPR2018)
- android 将bitmap存为 bmp格式图片大小,Android Bitmap保存為.bmp格式,圖像轉化為黑白圖片...
- cuda学习笔记1 - hello world实战
- 盘点66个Pandas函数,轻松搞定“数据清洗”!
- 鸿蒙系统 产品,华为首款鸿蒙系统产品成行业公敌!只因开机无广告:遭十大品牌批评...
- 经典面试题(7):下面的代码运行结果是什么么?
- MySQL安装教程及配置环境变量(建议收藏)
- Python Frozenset()
- JavaSE、JavaEE、JavaME之间的区别
- 硬盘安装manjaro linux,安装Manjaro Linux的详细步骤
- cad.net objectarx 后台打开dwg
- 利用selenium实时监测交大经管学院前沿讲座更新状态_20200527_
- 科技生活第一季:解读数字孪生概念 —— 智慧城市大脑
- linux开发员用游戏本吗,为什么很多程序员使用thinkpad而不是同等价位的游戏本呢?...
- Openwrt MT7628/MT7620/MT7621——GPIO及LED/KEY的功能实现
- 系统之家安装windows虚拟机安装不成功原因及解决方法
- 菌群数据预处理-microbiome包
- java书籍 李清华_201772020113 李清華《面向對象程序設計(java)》第18周學習總結...
- 我是如何学习Java的~标志寄存器及其应用
- 入驻华为云·云享专家了?!
热门文章
- 【SQL】实验四 数据库的安全性、数据库备份、数据库恢复等机制
- matlab 中文件夹下图像的批处理
- JS学习总结(11)—— JSON
- IDL代码实现湖泊水体范围遥感提取
- 关于重分类工具的其他讨论
- ios 判断手机角度_iPhone那么贵,为什么电池还那么小呢?安卓手机电池都那么大了!...
- Android AutoCompleteTextView悬浮提示列表原理简单分析
- Apache Flink 在国有大型银行智能运营场景下的应用
- C/C++常见面试题整理
- insert 语句的选择列表包含的项多于插入列表中的项_30 种 MySQL 常用 SQL 查询语句优化方法...