像” abc\n ”是可以匹配成功的,可以修改规则不匹配换行符\n 么
|
1
这种细节各语言不同的,找你用的语言的正则选项
|
|
feelingluckyJun 20, 2019
2
^\s*(\w+).+\s*$
|
|
jdhaoJun 20, 2019 via Android
3
用的什么编辑器?跟编辑器也有关系,譬如 vim,默认换行符号是不会显示的
|
|
4
用的 php, 做单元测试时发现用户名里竟然可以包含换行...
|
|
donethingJun 20, 2019 via Android
5
正则写的没问题,应该是代码本身有错误。
|
|
6
```bash
php > var_dump(preg_match("/^[a-z]+$/", "abc\n")); int(1) ``` |
|
7
语言特性么,javascript 就没事
var reg = /^[a-z]+$/; console.log(reg.test("abc\n")); 打印的是 false |
|
8
java(jdk11)也没事
System.out.println(Pattern.matches("^[a-z]+$", "abc\n")); 打印的是 false |