本文介绍了为什么 [\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|$) 起作用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-27 09:16
查看更多