pattern 掩位碼

flags - 匹配標誌,可能包括 CASE_INSENSITIVE、MULTILINE、DOTALL、UNICODE_CASE、 CANON_EQ、UNIX_LINES、LITERAL 和 COMMENTS 的位掩碼 ide


/*CASE_INSENSITIVE:啓用不區分大小寫的匹配。 性能


MULTILINE:啓用多行模式。 在多行模式中,表達式 ^ 和 $ 僅分別在行結束符先後匹配,或者在輸入序列的結尾處匹配。默認狀況下,這些表達式僅在整個輸入序列的開頭和結尾處匹配。經過嵌入式標誌表達式 (?m) 也能夠啓用多行模式 spa


DOTALL:啓用 dotall 模式。在 dotall 模式中,表達式 . 能夠匹配任何字符,包括行結束符。默認狀況下,此表達式不匹配行結束符。經過嵌入式標誌表達式 (?s) 也能夠啓用 dotall 模式(s 是 "single-line" 模式的助記符,在 Perl 中也使用它)。 code


UNICODE_CASE:啓用 Unicode 感知的大小寫摺疊。 指定此標誌後,由 CASE_INSENSITIVE 標誌啓用時,不區分大小寫的匹配將以符合 Unicode Standard 的方式完成。默認狀況下,不區分大小寫的匹配假定僅匹配 US-ASCII 字符集中的字符。經過嵌入式標誌表達式 (?u) 也能夠啓用 Unicode 感知的大小寫摺疊。指定此標誌可能對性能產生影響。 字符串


CANON_EQ:啓用規範等價。指定此標誌後,當且僅當其完整規範分解匹配時,兩個字符纔可視爲匹配。例如,當指定此標誌時,表達式 "a\u030A" 將與字符串 "\u00E5" 匹配。默認狀況下,匹配不考慮採用規範等價。 不存在能夠啓用規範等價的嵌入式標誌字符。 指定此標誌可能對性能產生影響。 it


UNIX_LINES:啓用 Unix 行模式。在此模式中,.、^ 和 $ 的行爲中僅識別 '\n' 行結束符。經過嵌入式標誌表達式 (?d) 也能夠啓用 Unix 行模式。 class


LITERAL:啓用模式的字面值解析。指定此標誌後,指定模式的輸入字符串就會做爲字面值字符序列來對待。輸入序列中的元字符或轉義序列不具備任何特殊意義。標誌 CASE_INSENSITIVE 和 UNICODE_CASE 在與此標誌一塊兒使用時將對匹配產生影響。其餘標誌都變得多餘了。不存在能夠啓用字面值解析的嵌入式標誌字符。 註釋


COMMENTS:模式中容許空白和註釋.此模式將忽略空白和在結束行以前以 # 開頭的嵌入式註釋。 經過嵌入式標誌表達式  (?x) 也能夠啓用註釋模式。*/ tab

相關文章
相關標籤/搜索