php正则表达式中的模式修正符

正则表达式模式修正符 比如/esi 说明 下面列出了当前在 PCRE 中可能使用的修正符。括号中是这些修正符的内部 PCRE 名。修正符中的空格和换行被忽略,其它字符会导致错误。 i (PCRE_CASELESS) 如果设定此修正符,模式中的字符将同时匹配大小写字母。 s(PCRE_DOTALL) 如果设定了此修正符,模式中的圆点元字符(.)匹配所有的字符,包括换行符。没有此设定的话,则不包括换行符。这和 Perl 的 /s 修正符是等效的。排除字符类例如 [^a] 总是匹配换行符的,无论是否设定了此修正符。 m(PCRE_MULTILINE) 默认情况下,PCRE 将目标字符串作为单一的一“行”字符所组成的(甚至其中包含有换行 立即下载

下面列出了当前在 PCRE 中可能使用的修正符。括号中是这些修正符的内部 PCRE 名。修正符中的空格和换行被忽略,其它字符会导致错误。

    i (PCRE_CASELESS)
        如果设定此修正符,模式中的字符将同时匹配大小写字母。
    m(PCRE_MULTILINE)

        默认情况下,PCRE 将目标字符串作为单一的一“行”字符所组成的(甚至其中包含有换行符也是如此)。“行起始”元字符(^)仅仅匹配字符串的起始,“行结束”元字符($)仅仅匹配字符串的结束,或者最后一个字符是换行符时其前面(除非设定了 D 修正符)。这和 Perl 是一样的。

        当设定了此修正符,“行起始”和“行结束”除了匹配整个字符串开头和结束外,还分别匹配其中的换行符的之后和之前。这和 Perl 的 /m 修正符是等效的。如果目标字符串中没有“/n”字符或者模式中没有 ^ 或 $,则设定此修正符没有任何效果。
    s(PCRE_DOTALL)
        如果设定了此修正符,模式中的圆点元字符(.)匹配所有的字符,包括换行符。没有此设定的话,则不包括换行符。这和 Perl 的 /s 修正符是等效的。排除字符类例如 [^a] 总是匹配换行符的,无论是否设定了此修正符。
    x(PCRE_EXTENDED)
        如果设定了此修正符,模式中的空白字符除了被转义的或在字符类中的以外完全被忽略,在未转义的字符类之外的 # 以及下一个换行符之间的所有字符,包括两头,也都被忽略。这和 Perl 的 /x 修正符是等效的,使得可以在复杂的模式中加入注释。然而注意,这仅适用于数据字符。空白字符可能永远不会出现于模式中的特殊字符序列,例如引入条件子模式的序列 (?( 中间。

    e       如果设定了此修正符,preg_replace() 在替换字符串中对逆向引用作正常的替换,将其作为 PHP 代码求值,并用其结果来替换所搜索的字符串。

        只有 preg_replace() 使用此修正符,其它 PCRE 函数将忽略之。

            注意: 本修正符在 PHP3 中不可用。

    A(PCRE_ANCHORED)
        如果设定了此修正符,模式被强制为“anchored”,即强制仅从目标字符串的开头开始匹配。此效果也可以通过适当的模式本身来实现(在 Perl 中实现的唯一方法)。

    D(PCRE_DOLLAR_ENDONLY)
        如果设定了此修正符,模式中的美元元字符仅匹配目标字符串的结尾。没有此选项时,如果最后一个字符是换行符的话,美元符号也会匹配此字符之前(但不会匹配任何其它换行符之前)。如果设定了 m 修正符则忽略此选项。Perl 中没有与其等价的修正符。

    S        当一个模式将被使用若干次时,为加速匹配起见值得先对其进行分析。如果设定了此修正符则会进行额外的分析。目前,分析一个模式仅对没有单一固定起始字符的 non-anchored 模式有用。

    U(PCRE_UNGREEDY)
        本修正符反转了匹配数量的值使其不是默认的重复,而变成在后面跟上“?”才变得重复。这和 Perl 不兼容。也可以通过在模式之中设定 (?U) 修正符或者在数量符之后跟一个问号(如 .*?)来启用此选项。

    X(PCRE_EXTRA)
        此修正符启用了一个 PCRE 中与 Perl 不兼容的额外功能。模式中的任何反斜线后面跟上一个没有特殊意义的字母导致一个错误,从而保留此组合以备将来扩充。默认情况下,和 Perl 一样,一个反斜线后面跟一个没有特殊意义的字母被当成该字母本身。当前没有其它特性受此修正符控制。

    u(PCRE_UTF8)
        此修正符启用了一个 PCRE 中与 Perl 不兼容的额外功能。模式字符串被当成 UTF-8。本修正符在 Unix 下自 PHP 4.1.0 起可用,在 win32 下自 PHP 4.2.3 起可用。自 PHP 4.3.5 起开始检查模式的 UTF-8 合法性。

告别Vivado自带编辑器!手把手教你用Sublime Text 4 + Icarus Verilog搭建FPGA开发环境(Windows 10/11) 本文详细介绍如何在Windows 10/11系统下,使用Sublime Text 4和Icarus Verilog搭建高效的FPGA开发环境,替代Vivado自带编辑器。通过配置语法检查、代码高亮和智能补全等功能,提升Verilog开发效率,实现专业级工作流。 阅读详情

相关推荐

告别卡顿!OBS Studio最佳录制参数设置指南(适合游戏/网课/会议场景)

本文提供OBS Studio录制参数优化指南,针对游戏、网课及会议三大场景,详细解析帧率、码率与编码器设置。重点推荐利用硬件编码器(如NVENC)实现游戏录制零卡顿,并分享清晰稳定的网课录制与长时间会议录制配置方案,助你告别视频卡顿与音画不同步问题。

e4f5g6h7的博客 1330

浅析正则表达式模式修正符

正则表达式之模式修正符 众所周知,我们可以利用正则表达式在文本中匹配自己想匹配的字符,而为了方便我们匹配字符,于是出现了一种帮助匹配的字符,叫做: 模式修正符 模式修正符可以帮我们提高自己工作的效率,接下来我们就来介绍一下模式修正符。 1.介绍 ​对于模式修正符,其实就是在正则表达式后面加上一个“/”,再在后面加上一些特定的字母,便可以对匹配的字符做出限定,而这个限定是全局的,也就是说,它的优先级是最高的。 2.字符 ​而在“/”后面可以加上的字符有这些: 字符 原词 含义 g global

weixin_54646993的博客 1328

Star CCM+ 实战:旋风分离器网格加密策略与湍流模拟优化

本文针对Star CCM+中旋风分离器模拟精度不足的常见问题,深入剖析了网格质量的关键影响。文章重点介绍了通过局部网格加密策略,精准优化旋流核心区与入口区域的网格密度,从而在保证计算效率的前提下,显著提升湍流模拟的准确性与流场细节的捕捉能力,为工程实践提供了一套有效的优化方案。

water的专栏 534

正则表达式之——模式修正符

模式修正符有i、g、m、s、x、e 修正符 i: 忽略正则表达式中大小写匹配 修正符 g: 全局匹配,本意是对字符串进行完整匹配 修正符 m: 多行匹配,本意是如果在字符串中存在换行等字符,同样可进行匹配,返回完整匹配数组 修正符 s: 单行匹配,本意是将多行字符串视为一行,换行符视为普通字符串 修正符 x: 忽略空白匹配 修正符 e: 配合函数preg_replace()使用,可以把...

weixin_34307464的博客 191

Aspen Plus下载教程Aspen Plus V14 保姆级安装步骤(附安装包)

26、在WlmAdmin界面中,依次点击【Subnet Servers】、【admin】、【Add Feature】、【From a File】、【To Server and its File】。35、在产品选择页面,勾选需要安装的所有产品(重要:不要勾选【Aspen Online(Plant Data)】),然后点击【File Location】。回到桌面,点击任务栏的【开始菜单】,在【所有应用】中找到【Aspen Plus V14】软件图标,将其拖到桌面上创建快捷方式。9、这里可以更改软件的安装位置。

ps_xiaowang的博客 1万+

【深度排查】VScode 远程 SSH 连接失败:从网络握手到服务部署的全链路诊断指南

本文详细解析了VScode远程SSH连接失败的常见原因及解决方案,从基础网络排查到SSH服务配置,再到VScode特有的问题处理。特别针对Ubuntu和TrueNAS系统提供了具体配置建议,帮助开发者快速解决'Could not establish connection'等连接问题,提升远程开发效率。

weixin_30301449的博客 446

『运维备忘录』之 RegEx 正则表达式实例汇总

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。

流浪字节的博客 2010

TI LP87745-Q1汽车雷达PMIC评估:从硬件设计到性能测试全解析

在汽车电子和高级驾驶辅助系统(ADAS)中,电源管理单元(PMIC)是确保传感器稳定可靠运行的核心。其工作原理在于集成多路高效电源转换器(如Buck、Boost)和精密监控电路,通过数字接口实现灵活配置与实时诊断。这项技术的核心价值在于为毫米波雷达等关键负载提供低噪声、高精度、满足严格时序与功能安全(ASIL)要求的供电方案,从而提升整个感知系统的信噪比与可靠性。其典型应用场景包括自动驾驶域控制器、车载传感器融合模块等。本文以德州仪器(TI)的LP87745-Q1专用PMIC及其评估模块(EVM)为例,深入

weixin_27017211的博客 311

正则表达式中模式修正符作用详解(i、g、m、s、x、e)

正则表达式中常用的模式修正符有i、g、m、s、x、e等。它们之间可以组合搭配使用。 它们的作用如下:  //修正符:i 不区分大小写的匹配;          //如:"/abc/i"可以与abc或aBC或ABc等匹配; //修正符:g表示全局匹配     //修正符:m 将字符串视为多行,不管是那行都能匹配;        例://模式为:$mode="/a

ivan的专栏 5077

SpringBoot 系列教程(十二):给大家推荐20个SpringBoot开源项目,私活必备

基于 SpringBoot2.x + Shiro 实现了用户管理、个人微信、支付宝支付,内置扫码支付、后台回调、订单查询、限流等一系列功能

Thinkingcao的专栏 2839

【DeepSeek开发入门】DeepSeek API 开发初体验

在人工智能蓬勃发展的时代,DeepSeek作为一款功能强大的AI大模型,为开发者提供了丰富的接口和便捷的开发体验。本文将基于DeepSeek的几个关键接口,带你快速入门,开启DeepSeek开发的探索之旅。通过本文,你已经初步了解了DeepSeek开发中几个重要接口的使用方法,包括列出模型、对话补全和查询余额接口,以及开发过程中的常见问题及解决办法。这是你踏入DeepSeek开发领域的第一步。在后续的学习中,你可以深入研究模型的参数调优,探索不同模型在各种场景下的应用,如利用模型实现更复杂的推理对话功能。

寻道AI,探索AI无限可能! 2754

正则表达式中的模式修正符 完美增强正则匹配的能力

升级你所认知的正则表达式规则!

极客小俊 332

SAP GR(Group Reporting)配置篇(一)

GUI组报表的SAP S4HANA1.1全局参数1.1.1 检查全球系统设置菜单路径组报表的SAP S4HANA>合并的全局设置>检查全球系统设置事务代码CXB3说 明定义好分类账、版本、合并科目表后,重新设置。1.2主数据1.2.1定义合并分类账菜单路径组报表的SAP S4HANA>主数据>定义合并分类账事务代码CXL2说 明复制的Y1合并分类账,集团货币为CNY。此功能对分类账进行设置,应用到集团货币分类。

weixin_43853754的博客 1700

php 模式修正符,PHP开发基础教程之正则表达式中的模式修正符

一、问题引入我们通过元字符和原子完成了正则表达示的入门。有一些特殊情况我们依然需要来处理。如果abc在第二行的开始处如何匹配?我不希望正则表达示特别贪婪的匹配全部,只匹配一部份怎么办?这个时候,我们就需要用到下面的这些模式匹配来增强正则的功能。常用的模式匹配符有:模式匹配符的用法如下:/ 正则表达示/模式匹配符模式匹配符是放在这句话的最后的。例如:/\w+/s格式我们清楚了,接下来最主要的是加强对...

weixin_42515136的博客 188

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

PHP与正则表达式中的模式修正符

模式修正符 模式修正符 -- 解说正则表达式模式中使用的修正符 说明 下面列出了当前在 PCRE 中可能使用的修正符。括号中是这些修正符的内部 PCRE 名。  i (PCRE_CASELESS) 如果设定此修正符,模式中的字符将同时匹配大小写字母。  m (PCRE_MULTILINE) 默认情况下,PCRE 将目标字符串作为单一的一“行”字符所组成的(甚至其中包含有换行符也是如此)。“行起始”

297

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

网络安全设备转发模型深度解析:CPU+DPDK瓶颈与FPGA/NP硬件加速实战

网络数据转发是安全设备的生命线,而小包线速转发能力更是衡量其性能的核心指标。通用CPU配合DPDK虽能大幅提升收包效率,但在会话表查询、ACL匹配等复杂业务逻辑面前,内存随机访问和多核扩展瓶颈逐渐显现,难以满足40G乃至100G接口的线速要求。FPGA凭借并行流水线和确定性时延,成为固定算法加速的理想载体;NP则以专用多核和硬件表项管理,在灵活性与吞吐之间取得平衡。在实际工程中,通过快慢路径分离、决策与执行解耦,将IPSec加解密、ACL匹配等高频固定操作卸载到FPGA或NP,CPU专注控制面和灵活业务,能

weixin_33796205的博客 242

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

什么是正则表达式模式修正符?

1, 模式修正符就是几个字母,我们在每个正则表达式中可以一次使用一个,也可以连续使用多个,每一个具一定的意义。 2, 模式修正符是对整个正则表达式调优使用,也可以说是对正则表达式功能的扩展。 还记得正则表达式的那个公式吗?'/原子和元字符/模式修正符',其中正斜线为边界符。 模式修正符的构成 模式修正符就是字母,只不过这些在模式修正符的应用之中有特殊的含义。下面我来看看都有哪些模式修正符...

baodiceng4914的博客 150

php 正则表达式(模式修正符)

php 正则表达式(模式修正符) 时间:2009-02-17 15:51来源:草根站网 作者:阿祥 责任编辑: 阿祥 我要投稿 第八章(3)正则表达式(模式修正符) 正则表达式的匹配先后顺序: 1.模式单元2.重复匹配 ? * + {}3.边界限定 ^ $ b B4.模式选择 | 模式修正符: 模式修正符是标记在整个模式之外的. i :模式中的字符将同时匹配大小写字母. m :字符串视为多行. s :将字符串视为单行, 第八章(3)正则表达式(模式修正符) 正则表达式的匹配先

波仔分享 414

php 模式修正符,php正则表达式中常用的模式修正符

模式修正符是用来扩展正则匹配的, 意思是可以开辟更多的匹配空间或者是修正一些匹配模式,在有的语言中的正则没有这个模式修正符,因为我最近正在学习php,所以本篇说的就是php中的环境。前面我们知道了,模式修正符是被用来修饰正则匹配模式的,也可以说扩展正则匹配,它是被用到定界符之外的,如果不和正则配合使用,就是普通的字母。 那就来看几个常见的模式修正符。1. i 匹配大小写(不区分大小写)比如我们要匹...

weixin_29940173的博客 276

php 随机替换字符串_php替换固定字符串

php 模式修正符模式修正符 — 解说正则表达式模式中使用的修正符说明下面列出了当前在 PCRE 中可能使用的修正符。括号中是这些修正符的内部 PCRE 名。修正符中的空格和换行被忽略,其它字符会导致错误。i (PCRE_CASELESS)如果设定此修正符,模式中的字符将同时匹配大小写字母。 ...文章cnbird2010-01-11572浏览量PHP中的正则表达式及模式匹配PHP中对于正则处理文...

weixin_35696321的博客 474

php中的正则函数,PHP中的正则表达式函数介绍

正则表达式(Regular Expression)正则表达式系统:1.POSIX2.PerlPHP中使用的regex是PCRE:NOTE:PCRE(Perl兼容正则表达式,Perl Compatible Regular Expressions)PCRE语法:1.定界符必须成对出现,可以使用除0-9a-zA-Z\以外的任何字符2.原子1.正则需要匹配的可见和不可见字符都是原子2.一个正则表达式最少含...

weixin_42403922的博客 103

php正则表达式学习笔记

一、正则元素: 1、原子(在正则表达式中至少包含一个) 2、元字符(有特殊功能的符号,如^$等) 3、模式修正符(提供额外功能的符号,如U i等) 4、常用函数 二、原子: 1、a-z A-Z _ 0-9 常见字符 2、(bbc) (php) 用圆括号包括起来的单元符号,表示bbc是一个整体,php是一个整体 3、[bbc]用方括号括起来的,表示只要有一个b或者一个c就可以

u010558325的专栏 767

java中正则表达式函数_java正则表达式PHP中的正则表达式函数介绍

java正则表达式PHP中的正则表达式函数介绍正则表达式(Regular Expression)正则表达式系统:1.POSIX2.PerlPHP中使用的regex是PCRE:NOTE:PCRE(Perl兼容正则表达式,Perl Compatible Regular Expressions)PCRE语法:1.定界符必须成对出现,可以使用除0-9a-zA-Z\以外的任何字符2.原子1.正则需要匹配的可...

weixin_27605509的博客 259

php中常用的正则表达式的介绍及应用

什么是正则表达式? 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的语法。 -----------------------------------------------------------------------------------------------------------------以下内容为php中常用的正

M.J笔记 714

php xlsxwriter 内容换行_PHP正则表达式核心技术完全详解 第4节

PHP正则表达式核心技术第4节摘要这一节我们来讲一下正则中的模式修正符及相关案例练习。开始一起学习吧!1模式修正符 语法: / 原子+元字符+量词/模式修正符号 或者说 /正则表达式/模式修正符在php中模式修正符也叫修饰符,包含:i、m、s、U、e 模式修正符必须配合正则函数一起使用才有意义。+案例例如: "//iU"1. 模式修正符就是几个字母,就如上面案例上的iU。2. 可...

weixin_39596090的博客 425

正则表达式之模式修正符

模式修正符     模式修正符就是几个字母,我们在每个正则表达式中可以一次使用一个,也可以连续使用多个,每一个具有一定意义     模式修正符对整个正则表达式调优使用,也可以说是对正则表达式功能扩展     i 模式中的字符将同时匹配大小写字母,(在和模式进行匹配中不区分大小写)。     如:/abc/i 可匹配abc aBC ABc等     g 全局匹配 (不加

key330的博客 1928
上一篇: rsync同步配置
下一篇: lamp的搭建
BruceLin
博客等级 码龄19年 13粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值