为什么[\n $]不工作,而(\n | $)呢?

Zaf*_*ffy 3 regex pcre

我们有这个字符串(最后没有新行):

The quick brown fox jumps over the lazy dog
Run Code Online (Sandbox Code Playgroud)

我希望匹配整个字符串,直到出现新行\n或结尾$.

  • 我首先尝试过:[\n$]- 没有工作.
  • 然后我试过(\n|$)- 做了工作

问题:为什么不[\n$]匹配字符串(\n|$)呢?

Cas*_*yte 12

因为字符类中的$被视为文字