首页 新闻 会员 周边

有点奇怪的问题,c#里面匹配任何字符问题?

0
悬赏园豆:20 [已关闭问题]

匹配字符字符 "abc1\nfef\n"

.不行,[.\n]不行,.|\n 可以。

RegexTester里.匹配\n,但是c#里.不能匹配\n(这个还可以理解)

 

为什么[.\n]这个不行,很奇怪的问题。

箭竹林的主页 箭竹林 | 初学一级 | 园豆:65
提问于:2008-11-23 00:12
< >
分享
其他回答(2)
0

没有整明白,正则偶也不是很熟悉

[\.\n] 行不

readonly | 园豆:406 (菜鸟二级) | 2008-11-23 01:48
0

[.\r\n]确实没法完全匹配,其效果和[\r\n]等同:

我也不太理解为什么会这样,难道.作为特殊匹配符号,不允许出现在[]里?

不过你那样表示也没有什么意义了,就是代表任何字符了,这样的话打开单行模式,用.匹配就可以了。

斯克迪亚 | 园豆:4124 (老鸟四级) | 2008-11-23 01:50
0

.在[]中匹配自身,就是“.”。

 

MSDN

.

(句点字符。) 匹配除 \n 以外的任何字符。如果已用 Singleline 选项做过修改,则句点字符可与任何字符匹配。有关更多信息,请参见正则表达式选项。

请注意,正字符分组或负字符分组中的句点字符(方括号内的句点)将被视为原义句点字符,而非字符类。

地狱门神 | 园豆:240 (菜鸟二级) | 2008-11-23 17:34
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册