匹配字符字符 "abc1\nfef\n"
.不行,[.\n]不行,.|\n 可以。
RegexTester里.匹配\n,但是c#里.不能匹配\n(这个还可以理解)
为什么[.\n]这个不行,很奇怪的问题。
没有整明白,正则偶也不是很熟悉
[\.\n] 行不
[.\r\n]确实没法完全匹配,其效果和[\r\n]等同:
我也不太理解为什么会这样,难道.作为特殊匹配符号,不允许出现在[]里?
不过你那样表示也没有什么意义了,就是代表任何字符了,这样的话打开单行模式,用.匹配就可以了。
.在[]中匹配自身,就是“.”。
MSDN
. |
(句点字符。) 匹配除 \n 以外的任何字符。如果已用 Singleline 选项做过修改,则句点字符可与任何字符匹配。有关更多信息,请参见正则表达式选项。 请注意,正字符分组或负字符分组中的句点字符(方括号内的句点)将被视为原义句点字符,而非字符类。 |