本文介绍了为什么 [\n$] 不起作用而 (\n|$) 起作用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我们有这个字符串(末尾没有换行):
We have this string (without new line at the end):
The quick brown fox jumps over the lazy dog
我想匹配整个字符串,直到出现新行 \n
或结束 $
.
I want to match the entire string until new line \n
or end $
occurs.
- 我第一次尝试:
[\n$]
- 没用. - 然后我尝试了
(\n|$)
- 成功了
- I firstly tried:
[\n$]
- didnt work. - Then i tried
(\n|$)
- did work
问题:为什么 [\n$]
不匹配字符串而 (\n|$)
匹配?
Question: Why doesnt [\n$]
match the string while (\n|$)
does?
推荐答案
因为 $ 在字符类中被视为文字
Because $ in a character class is seen as a literal
这篇关于为什么 [\n$] 不起作用而 (\n|$) 起作用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!