|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果你单纯是为了做网站赚钱,我想你还是别学php的好,去学ASP,JSP好了,毕竟它们有实力雄厚的公司去支持它们。perl|正则 Pattern Modifiers - 划定规矩表达式的润色符
上面是以后划定规矩表达式里可用的润色. 括号内的名字是那些润色符的外部 PCRE 名字.
i (PCRE_CASELESS)
假如设置了这个润色符, 则表达式不辨别巨细写.
m (PCRE_MULTILINE)
默许的, PCRE 以为方针字符串值是单行字符串 (即便他的确包括多行). 行入手下手标志 (^) 只婚配字符串的入手下手局部, 而行停止标志 ($) 只婚配字符串的尾部,或一个停止行(除非指定 E 润色符). 这个和 Perl 外面一样.
假如设定了这个润色符, 行入手下手和行停止布局分离婚配在方针字符串任何新行确当前地位前面的或之前的, 和每个入手下手和停止一样. 这个等于 Perl 外面的 /m 润色符. 假如方针字符串没有 "n" 字符, 或形式里没有 ^ 或 $ ,这个润色符不起感化.
s (PCRE_DOTALL)
假如设置这个润色符, 形式里的一个"点"将婚配一切字符, 包含换行. 没有他, 换即将被扫除在外. 这个润色符同等于 Perl 外面的 /s 润色符. 一个相反的类型,例如 [^a] 将老是婚配换行字符,而不论这个润色符的限制.
x (PCRE_EXTENDED)
假如设置这个润色符, 形式外面的空格数句将会被全体疏忽,除非用本义符或一个字符的外部类型,还有一切字符类型外的未本义的 # 号之间的也被疏忽. 这个同等于 Perl 外面的 /x 润色符, 如许可以庞杂的形式外面到场正文. 注重,只合用于数据字符. 空格字符将不会在指定的形式字符指定按次中呈现。
e
假如设置这个润色符, preg_replace() 将在交换值里停止正常的触及到 \ 的交换, 同等于在 PHP 代码外面一样, 然后用于交换搜刮到的字符串.
只在 preg_replace() 里利用这个润色符; 其它 PCRE 函数疏忽他.
A (PCRE_ANCHORED)
假如设置这个润色符, 形式被强迫为锚(anchored), 也就是说, 他将值婚配搜刮字符串的入手下手. 这个后果可以经由过程得当的形式布局本身来完成,那是在 Perl 外面的独一路子.
D (PCRE_DOLLAR_ENDONLY)
假如设置这个润色符,则形式里的 $ 润色符将仅婚配方针字符串里的尾部. 没有这个润色符, $ 字符也婚配新行的尾部 (然而不再新行的后面). 假如设置了 m 润色符则疏忽这个润色符. 在 Perl 外面没有相似的.
S
假如一个形式将被利用屡次, 利用长些工夫剖析他来来进步婚配的速度. 假如利用这个润色符,则停止额定的剖析. 今朝, 研讨形式仅用于非锚形式,没有一个固定的入手下手字符.
U (PCRE_UNGREEDY)
这个润色符翻转数目的 "greediness" ,使得默许不被 greedy,然而假如你紧跟问号(?),则可以 greedy. 这个和 Perl 不兼容. 这个也能够经由过程在形式外面的(?U) 润色符失掉.
X (PCRE_EXTRA)
这个润色符翻开额定的功效,这些和 Perl 不兼容. 任何形式外面的前面带字符但没有特别意义的反斜杠将引发毛病, 从而储蓄这些结合用于未来的扩大. 默许的, 在 Perl 外面, 反斜杠前面有没有意义的字符被当做正常的 literal. 今朝还没有其他的掌握特点 PHP原始为Personal Home Page的缩写,已经正式更名为 "PHP: Hypertext Preprocessor"。注意不是“Hypertext Preprocessor”的缩写,这种将名称放到定义中的写法被称作递归缩写。 |
|