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 正则表达式中,可以在正则表达式模式中使用 (?#:...) 注释。