就是多行带注释的。
我知道的有Ruby——需要加x选项
x
/\d{4}-? # 年 \d{1,2}-? # 月 \d{1, 2} # 日 /x
LiveScript——用//代替/
//
/
// \d{4}-? # 年 \d{1,2}-? # 月 \d{1, 2} # 日 //
还有哪些?
光阴似箭催人老,日月如移越少年。
これは 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++ の文字列。
すべてのスクリプト言語がサポートされています。pcre を拡張するだけです
CoffeeScipt もサポートしています。
nark 正規エンジンは、交差演算と差分演算 をサポートしており、複数の正規表現のマッチングもサポートしています。1 回のスキャンで、大量 (おそらく数百万) の正規表現のどれが一致するかを知ることができます。
C および C++ はサポートされていません
これは 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++ の文字列。
すべてのスクリプト言語がサポートされています。pcre を拡張するだけです
CoffeeScipt もサポートしています。
リーリーnark 正規エンジンは、交差演算と差分演算 をサポートしており、複数の正規表現のマッチングもサポートしています。1 回のスキャンで、大量 (おそらく数百万) の正規表現のどれが一致するかを知ることができます。
C および C++ はサポートされていません