正则表达式的问题...

Yaka 2011-11-13 02:57:21
MSDN或者网上都说 . 匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用象 '[.\n]' 的模式。
不知是什么原因没能匹配..

string content = @"123a
bb
ccc123";
string regular = @"123[.\n]*123";
Regex regex = new Regex(regular, RegexOptions.Multiline);

MatchCollection list = regex.Matches(content);


前后的123是固定的..
...全文
71 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
anycpu 2011-11-13
  • 打赏
  • 举报
回复

string pattern = @"(?s)123.*";
dalmeeme 2011-11-13
  • 打赏
  • 举报
回复
.在[]里只表示.本身,可以用123[\S\s]*123
\S\s表示所有字符(非空白字符和空白字符)
  • 打赏
  • 举报
回复

string pattern = @"(?im)123(.|\n)*123";

.放在[]中就是表示.不表示任意字符

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧