V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
alex8
V2EX  ›  程序员

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

  •  
  •   alex8 · 2019-06-20 19:12:59 +08:00 via iPhone · 1864 次点击
    这是一个创建于 1967 天前的主题,其中的信息可能已经有所发展或是发生改变。
    像” abc\n ”是可以匹配成功的,可以修改规则不匹配换行符\n 么
    第 1 条附言  ·  2019-06-21 10:34:36 +08:00
    有答案了,PHP 中正则特色
    https://www.v2ex.com/t/576068
    8 条回复    2019-06-21 09:15:17 +08:00
    momocraft
        1
    momocraft  
       2019-06-20 19:17:18 +08:00   ❤️ 1
    这种细节各语言不同的,找你用的语言的正则选项
    feelinglucky
        2
    feelinglucky  
       2019-06-20 19:18:21 +08:00
    ^\s*(\w+).+\s*$
    jdhao
        3
    jdhao  
       2019-06-20 19:25:39 +08:00 via Android
    用的什么编辑器?跟编辑器也有关系,譬如 vim,默认换行符号是不会显示的
    alex8
        4
    alex8  
    OP
       2019-06-20 19:26:28 +08:00 via iPhone
    用的 php, 做单元测试时发现用户名里竟然可以包含换行...
    donething
        5
    donething  
       2019-06-20 19:48:31 +08:00 via Android
    正则写的没问题,应该是代码本身有错误。
    alex8
        6
    alex8  
    OP
       2019-06-21 08:48:52 +08:00
    ```bash
    php > var_dump(preg_match("/^[a-z]+$/", "abc\n"));
    int(1)
    ```
    alex8
        7
    alex8  
    OP
       2019-06-21 09:03:40 +08:00
    语言特性么,javascript 就没事
    var reg = /^[a-z]+$/;
    console.log(reg.test("abc\n"));

    打印的是 false
    alex8
        8
    alex8  
    OP
       2019-06-21 09:15:17 +08:00
    java(jdk11)也没事
    System.out.println(Pattern.matches("^[a-z]+$", "abc\n"));

    打印的是 false
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3359 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 11:20 · PVG 19:20 · LAX 03:20 · JFK 06:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.