>  Q&A  >  본문

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

就是多行带注释的。

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

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

LiveScript——用//代替/

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

还有哪些?

大家讲道理大家讲道理2712일 전602

모든 응답(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#을 모두 사용할 수 있습니다.
    - 자바 패턴.COMMENTS
    - 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 일반 엔진은 교집합 및 차이 연산을 지원하고 다중 정규식 일치도 지원합니다. 한 번의 스캔으로 여러 정규식(아마도 수백만 개) 중 어느 것이 일치하는지 알 수 있습니다.

    회신하다
    0
  • PHPz

    PHPz2017-04-21 11:21:17

    c와 c++는 지원되지 않습니다

    회신하다
    0
  • 취소회신하다