就是多行带注释的。
我知道的有Ruby——需要加x
选项
/\d{4}-? # 年
\d{1,2}-? # 月
\d{1, 2} # 日
/x
LiveScript——用//
代替/
//
\d{4}-? # 年
\d{1,2}-? # 月
\d{1, 2} # 日
//
还有哪些?
大家讲道理2017-04-21 11:21:17
これは PCRE_EXTRA 修飾子です: 正規表現エンジンに修飾子を渡す
通常は X モディファイア/オプション/コンパイルフラグを追加します
PCRE シリーズの実装はすべて、この機能をサポートする必要があります。したがって、言語に PCRE ライブラリがあるかどうか、またはその Regex 実装が X オプションをサポートしているかどうかを確認するだけで済みます。
次のような人気のある言語
PHP には、http://php.net/manual/en/reference.pcre.pattern.modifiers.php
があります。
Python もサポートしています: http://docs.python.org/2/library/re.html#re.VERBOSE
JavaScript は PCRE ではなく、XRegExp 拡張子が必要なため、デフォルトでは機能しません: http://www.xregexp.com/
Java と C# の両方が利用可能です:
- Java パターン.コメント
- C# X RegExp オプション
Java と C# だけでなく、JVM や Groovy などの .Net シリーズも利用できます。
ちなみに、これは厳密には言語構文レベルの話ではなく、Ruby や JS が RegExp リテラルをサポートしているというだけなので、その意味では複数行の書き方の比較に過ぎません。 C/C++ の文字列。
PHP中文网2017-04-21 11:21:17
nark 正規エンジンは、交差演算と差分演算 をサポートしており、複数の正規表現のマッチングもサポートしています。1 回のスキャンで、大量 (おそらく数百万) の正規表現のどれが一致するかを知ることができます。