正则表达式[\ n。] *似乎无法匹配任何内容

时间:2019-07-09 18:10:29

标签: regex

我正在尝试任意匹配任意字符或换行。 我尝试了[\n.]*,但似乎没有用。有人可以解释为什么吗?

3 个答案:

答案 0 :(得分:2)

如前所述,dot是方括号中的实际dot。试试这个

\n*|.*

https://regex101.com/r/DL6yuF/1

答案 1 :(得分:2)

您要尝试匹配任何字符并被抛出
因点元字符的意图而关闭,这意味着匹配任何
除换行符外的字符。

可以看到除单个字符外的任何字符的类比
使用字符类。

例如

[\a] = [A]
不是[\A] = [^A]

用S字母代替Aa, 任何字符都是[\s] or [\S]

将它们组合成一个类,您将获得

[\S\s]

含义与任何字符匹配,不受限制
Unicode往返点的含义
环境。

答案 2 :(得分:1)

点是字符类(方括号)内的真实点,即不被视为metacharacter.

  

通常的元字符是字符类中的普通字符,不需要用反斜杠转义。