Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们有这个字符串(末尾没有新行):
The quick brown fox jumps over the lazy dog
我想匹配整个字符串,直到出现新行\n或结尾$。
\n
$
[\n$]
(\n|$)
问题:为什么不[\n$]匹配字符串而匹配(\n|$)?
因为字符类中的 $ 被视为文字
另一种看待它的方式:一个字符类恰好匹配一个字符。匹配的行尾$是一个空字符串。这就是字符类不能匹配行尾的原因。
(因此,唯一可能的解释$是字面意思。)