正则表达式中怎么匹配换行符?在线等答案

winbluegod 2009-02-02 03:50:21
我是这样(.+?)写的,不支持换行符,请问怎么些才能包括所有字符呢?
...全文
110271 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
super__321 2012-09-22
  • 打赏
  • 举报
回复
VS2008里用C#,测试出两种方法:

1、用13楼的原理,但是应该用方括号:[\s\S]
Regex.Match(@"abc. \t\r\n123+&中文" , @"[\s\S]+")

2、设定RegexOptions为Singleline,
Regex.Match(@"abc. \t\r\n123+&中文" , ".+" , RegexOptions.Singleline)


“.” 在一般情况下匹配除 “\n” 以外的任何字符,但在“[]”内只匹配自身,所以“[.\n]”这样的写法无法匹配任意字符;如果将使用RegexOptions.Singleline选项,“.”代表任意字符,包括“\n”,所以有上面第2种写法。

这是在VS2008里C#测试的结果,别的环境可能有区别。

11楼大哥的方法我没有测试
fangzhen2005 2011-09-23
  • 打赏
  • 举报
回复
用[\\r][\\n]来提取,好像挺靠谱的。

zhouj_173 2010-12-22
  • 打赏
  • 举报
回复
看看
答案
ventionjohn 2010-09-09
  • 打赏
  • 举报
回复
我看看他的答案
老爷子的单车 2010-05-21
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 chtb924 的回复:]
(\s\S)这个才是真的可以取任何字符加换行符,楼上几位用\n的好像有很多情况没有测试过吧
[/Quote]

真理
chtb924 2010-04-13
  • 打赏
  • 举报
回复
(\s\S)这个才是真的可以取任何字符加换行符,楼上几位用\n的好像有很多情况没有测试过吧
xrtc123 2009-05-18
  • 打赏
  • 举报
回复
还是专家来给你解答一下吧!!!
C#字符串中的换符实际上是“\r\n”两个字符组成的!

所以要用[\\r][\\n]来提取。 结贴吧!多给我点分谢谢!
zhangying521998 2009-04-07
  • 打赏
  • 举报
回复
今天也碰到了这个问题,困扰我很久,最后得知,在默认的情况下,字符‘.’不包括换行符。但是可以更改此设置,让字符‘.’表示所以字符:比如:
Pattern p = Pattern.compile("regex",Pattern.DOTALL);
p.matcher(content).matches();
设置了Pattern.DOTALL后,就可以了
aqua23 2009-02-03
  • 打赏
  • 举报
回复
原来lz是要匹配所有字符...
winbluegod 2009-02-02
  • 打赏
  • 举报
回复
1 /(.+)/is

这个可以用!谢谢jakey9826
程序猿之殇 2009-02-02
  • 打赏
  • 举报
回复
1 /(.+)/is

2 /([.\n\r]+)/i

winbluegod 2009-02-02
  • 打赏
  • 举报
回复
preg_match_all("/wenzhangzhongad.js\' language=\'javascript\'><\/script><\/div>([.\n]+)<\/td><\/tr>/",$srting,$test);

这样写?还是没有结果
Zijian_Zhang 2009-02-02
  • 打赏
  • 举报
回复
楼主写的正则好像是错误的???

这个正则表达式匹配包含换行符在内的所有字符:

[.\n]+
winbluegod 2009-02-02
  • 打赏
  • 举报
回复
具体怎么写?呵呵,比较菜,请说的明白一点。谢谢
hqaht 2009-02-02
  • 打赏
  • 举报
回复
就像楼上所说\n即可匹配换行符,不知道楼主是要实现什么功能呢,可以说一下,看看思路是不是有些错误呢
恶魔改 2009-02-02
  • 打赏
  • 举报
回复
要匹配包括 '\n' 在内的任何字符,请使用象 '[.\n]' 的模式。
恶魔改 2009-02-02
  • 打赏
  • 举报
回复

\n 匹配一个换行符。等价于 \x0a 和 \cJ。

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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