Maison  >  Questions et réponses  >  le corps du texte

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

就是多行带注释的。

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

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

LiveScript——用//代替/

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

还有哪些?

大家讲道理大家讲道理2762 Il y a quelques jours649

répondre à tous(5)je répondrai

  • 大家讲道理

    大家讲道理2017-04-21 11:21:17

    Il s'agit du modificateur PCRE_EXTRA : PASSAGE DE MODIFICATEURS AU MOTEUR D'EXPRESSION RÉGULIÈRE
    Ajoutez généralement un modificateur X/une option/un indicateur de compilation
    Les implémentations de la série PCRE devraient toutes prendre en charge cette fonction. Il vous suffit donc de voir si le langage dispose d'une bibliothèque PCRE ou si son implémentation Regex prend en charge l'option X.

    Langage populaire, tel que
    PHP a : http://php.net/manual/en/reference.pcre.pattern.modifiers.php
    Python prend également en charge : http://docs.python.org/2/library/re.html#re.VERBOSE
    JavaScript ne fonctionne pas par défaut car il n'est pas PCRE et nécessite l'extension XRegExp : http://www.xregexp.com/
    Java et C# sont disponibles :
    - Modèle Java.COMMENTAIRES
    - Option C# X RegExp

    Java et C# sont disponibles, tout comme les séries JVM ou .Net telles que Groovy.

    Au fait, à proprement parler, ce n'est pas quelque chose au niveau de la syntaxe du langage. C'est juste que Ruby ou JS prennent en charge les littéraux RegExp, donc dans ce sens, il ne fait pas de différence entre les langages. Ce sont juste des chaînes multilignes en C. /C++ Le style d’écriture n’est pas naturel.

    répondre
    0
  • 伊谢尔伦

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

    Tous les langages de script sont pris en charge, il suffit d'étendre pcre

    répondre
    0
  • PHPz

    PHPz2017-04-21 11:21:17

    CoffeeScipt est également pris en charge.

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

    répondre
    0
  • PHP中文网

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

    Le moteur régulier nark prend en charge les opérations d'intersection et de différence , et prend également en charge plusieurs expressions régulières : vous pouvez savoir lesquelles parmi un groupe (peut-être des millions) d'expressions régulières correspondent en une seule analyse.

    répondre
    0
  • PHPz

    PHPz2017-04-21 11:21:17

    c et c++ ne sont pas pris en charge

    répondre
    0
  • Annulerrépondre