ruby - 哪些语言支持扩展正则的?
大家讲道理
大家讲道理 2017-04-21 11:19:17
0
5
675

就是多行带注释的。

我知道的有Ruby——需要加x选项

/\d{4}-? # 年
\d{1,2}-? # 月
\d{1, 2} # 日
/x

LiveScript——用//代替/

//
\d{4}-? # 年
\d{1,2}-? # 月
\d{1, 2} # 日
//

还有哪些?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信(5)
大家讲道理

これは 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++ の文字列。

いいねを押す +0
伊谢尔伦

すべてのスクリプト言語がサポートされています。pcre を拡張するだけです

いいねを押す +0
PHPzhong

CoffeeScipt もサポートしています。

リーリー
いいねを押す +0
洪涛

nark 正規エンジンは、交差演算と差分演算 をサポートしており、複数の正規表現のマッチングもサポートしています。1 回のスキャンで、大量 (おそらく数百万) の正規表現のどれが一致するかを知ることができます。

いいねを押す +0
PHPzhong

C および C++ はサポートされていません

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート