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

2019 年 6 月 20 日
 xaxb
像” abc\n ”是可以匹配成功的,可以修改规则不匹配换行符\n 么
2719 次点击
所在节点    程序员
8 条回复
momocraft
2019 年 6 月 20 日
这种细节各语言不同的,找你用的语言的正则选项
feelinglucky
2019 年 6 月 20 日
^\s*(\w+).+\s*$
jdhao
2019 年 6 月 20 日
用的什么编辑器?跟编辑器也有关系,譬如 vim,默认换行符号是不会显示的
xaxb
2019 年 6 月 20 日
用的 php, 做单元测试时发现用户名里竟然可以包含换行...
donething
2019 年 6 月 20 日
正则写的没问题,应该是代码本身有错误。
xaxb
2019 年 6 月 21 日
```bash
php > var_dump(preg_match("/^[a-z]+$/", "abc\n"));
int(1)
```
xaxb
2019 年 6 月 21 日
语言特性么,javascript 就没事
var reg = /^[a-z]+$/;
console.log(reg.test("abc\n"));

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

打印的是 false

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/575952

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX