• 请不要在回答技术问题时复制粘贴 AI 生成的内容
xaxb
V2EX  ›  程序员

/^[a-z]+$/i 可以不匹配换行符\n 么

  •  
  •   xaxb · Jun 20, 2019 via iPhone · 2514 views
    This topic created in 2518 days ago, the information mentioned may be changed or developed.
    像” abc\n ”是可以匹配成功的,可以修改规则不匹配换行符\n 么
    Supplement 1  ·  Jun 21, 2019
    有答案了,PHP 中正则特色
    https://www.v2ex.com/t/576068
    8 replies    2019-06-21 09:15:17 +08:00
    momocraft
        1
    momocraft  
       Jun 20, 2019   ❤️ 1
    这种细节各语言不同的,找你用的语言的正则选项
    feelinglucky
        2
    feelinglucky  
       Jun 20, 2019
    ^\s*(\w+).+\s*$
    jdhao
        3
    jdhao  
       Jun 20, 2019 via Android
    用的什么编辑器?跟编辑器也有关系,譬如 vim,默认换行符号是不会显示的
    xaxb
        4
    xaxb  
    OP
       Jun 20, 2019 via iPhone
    用的 php, 做单元测试时发现用户名里竟然可以包含换行...
    donething
        5
    donething  
       Jun 20, 2019 via Android
    正则写的没问题,应该是代码本身有错误。
    xaxb
        6
    xaxb  
    OP
       Jun 21, 2019
    ```bash
    php > var_dump(preg_match("/^[a-z]+$/", "abc\n"));
    int(1)
    ```
    xaxb
        7
    xaxb  
    OP
       Jun 21, 2019
    语言特性么,javascript 就没事
    var reg = /^[a-z]+$/;
    console.log(reg.test("abc\n"));

    打印的是 false
    xaxb
        8
    xaxb  
    OP
       Jun 21, 2019
    java(jdk11)也没事
    System.out.println(Pattern.matches("^[a-z]+$", "abc\n"));

    打印的是 false
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3298 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 13:08 · PVG 21:08 · LAX 06:08 · JFK 09:08
    ♥ Do have faith in what you're doing.