VERBOSE COMMENT IgnorePatternWhitespace 修飾符
允許在模式的某些部分內使用空格來設定格式以獲得更好的可讀性並允許以 #
開頭的註釋的修飾符:
/(?x)^ # start of string
(?=\D*\d) # the string should contain at least 1 digit
(?!\d+$) # the string cannot consist of digits only
\# # the string starts with a hash symbol
[a-zA-Z0-9]+ # the string should have 1 or more alphanumeric symbols
$ # end of string
/
字串示例:#word1here
。請注意,#
符號被轉義為表示作為模式一部分的文字 #
。
忽略正規表示式模式中未轉義的空格,將其轉義為使其成為模式的一部分。
通常,字元類([...]
)中的空格被視為文字空格,但 Java 中除外。
此外,值得一提的是,在 PCRE,.NET,Python,Ruby Oniguruma,ICU,Boost 正規表示式中,可以在正規表示式模式中使用 (?#:...)
註釋。