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

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

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

打印的是 false

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

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

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

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

© 2021 V2EX