ホームページ  >  に質問  >  本文

ruby - 哪些语言支持扩展正则的?

就是多行带注释的。

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

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

LiveScript——用//代替/

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

还有哪些?

大家讲道理大家讲道理2713日前606

全員に返信(5)返信します

  • 大家讲道理

    大家讲道理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++ の文字列。

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-21 11:21:17

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

    返事
    0
  • PHPz

    PHPz2017-04-21 11:21:17

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

    リーリー

    返事
    0
  • PHP中文网

    PHP中文网2017-04-21 11:21:17

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

    返事
    0
  • PHPz

    PHPz2017-04-21 11:21:17

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

    返事
    0
  • キャンセル返事