11
2014 02月
PHP正则表达式 /i, /is, /s, /isU等
by DareWe
PHP正则表达出来式 /i, /is, /s, /isU等 都些一些 地方呢? i 配备深浅写 s 模式切换中的圆点元字串串(.)相配全部的字串串,也包括换行符 x 模式,中的空白的字串不仅要被转义的或在字串类中的多于基本被轻视,在未转义的字串类除此之外的 # 或下另一个换行符中的一切字串,有两 头,也都被轻视 A (PCRE_ANCHORED) 一旦人设了此步长符,机制被强迫性为“anchored”,即强迫性仅从受众字段串的末尾现在开始切换即自動在机制末尾添加^。
D (PCRE_DOLLAR_ENDONLY) 如果设定了此修正符,模式中的美元元字符仅匹配目标字符串的结尾。没有此选项时,如果最后一个字符是换行符的话,美元符号也会匹配此字符之前(但不会匹配 任何其它换行符之前)。如果设定了 m 修正符则忽略此选项。Perl 中没有与其等价的修正符。 合肥网站建设公司
S 当一格局将被食用若干意见次时,为速度符合考虑适合先对其开展分折。如果控制了此修正的符则会开展另外的分折。现在,分折一格局仅对如果没有形式化固定住开始和结束空字符的 non-anchored 格局合理。 U (PCRE_UNGREEDY) 本修修爱符变换了相配总数量的值使其没有快捷设置的重新,而就变成在最后跟紧“?”才越来越重新。这和 Perl 不兼容。也就能够可以通过在的模式之上设置 (?U) 修修爱符来调用此按钮。 X (PCRE_EXTRA) 此 修复符开通打了个个 PCRE 中与 Perl 不兼容的木制托盘工作。方式中的很多反斜线之后紧随一种不会有特别的积极意义所在的数字a影响一种错误信息,以此删去此组合成以供将 来扩容。设置状况下,和 Perl 相似,一种反斜线之后跟一种不会有特别的积极意义所在的数字a被当了该数字a自身。某一不会有某些属性受此修复符保持。即:无尽方式,最 大局限性识别好 如:/a[\w]+?e/U识别好abceadeddd中的abceade而不只是abce,若果不放U修复,则识别好abce u (PCRE_UTF8) 此修复符开通打了个个 PCRE 中与 Perl 不兼容的木制托盘工作。方式空字符数组被当了 UTF-8。本修复符在 Unix 下自 PHP 4.1.0 起可以,在 win32 下自 PHP 4.2.3 起可以。