Windows 式的换行
匹配Windows 式的换行。文中任何位置都能找出来。没有捕获组。
表达式
/\r\n/- 匹配范围
- 文中任意位置
- 捕获组
- 0
- 在第一个例子里抓到的部分
- \r\n
自己试一试
随便输入一段文字,这个式子抓到的部分就会高亮出来。全部在你的浏览器里运行,不会发往任何地方。
a
b
匹配到 1 处
匹配的例子
- a\r\nb
不匹配的例子
- a\nb
- ab
同一类的其他式子
怎么看这一页
- 两端加上 ^ 和 $,整个字符串就必须合上;不加,匹配落在文中任何位置都行。用来做输入校验的式子,一定要加锚。
- 圆括号 ( ) 会把括住的部分捕获下来。只是想分组的话写成 (?: ),后面各组的编号才不会往后挪。
- 这里的每个式子都拿它自己的例子跑过。不过「长得像电子邮件」和「真有这个信箱」始终是两回事。
- 开放式重复层层嵌套(比如 (a+)+)时,遇到某些输入耗时会爆炸式增长。把别人的式子粘进代码前,先找找有没有这种形状。
常见问题
Q. 匹配Windows 式的换行的正则表达式是什么?
\r\n。
Q. 哪些字符串能匹配?
像 a\r\nb 这样的文字能匹配,像 a\nb 这样的不能。
Q. 必须整个字符串都匹配吗?
不必。文中任何位置只要有那一段就能找出来。想校验整串,就在两端加上 ^ 和 $。
Q. 抓到的内容怎么用?
没有捕获组,所以只会返回整段匹配(match[0])。只需要其中一部分的话,把那一段用圆括号括起来。