社区
基础编程
帖子详情
正则表达式中怎么匹配换行符?在线等答案
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。
带你学会使用
正则表达式
内容简介:
正则表达式
,又称正规表示法、常规表示法(英语:Regular Expression,在代码
中
常简写为regex、regexp或RE)。计算机科学的一个概念。
正则表达式
使用单个字符串来描述、
匹配
一系列符合某个句法规则的字符串。在很多文本编辑器里,
正则表达式
通常被用来检索、替换那些符合某个模式的文本。 本门课程主要讲解
正则表达式
的引用场景和一些基础用法,让大家对
正则表达式
有一个清晰地认识。 为什么需要掌握
正则表达式
?
正则表达式
非常灵活、而且功能非常强大,它可以迅速地用极简单的方式达到字符串的复杂控制。而对于刚接触的人来说,
正则表达式
比较晦涩难懂。这门课程可以非常快速的帮助大家理解
正则表达式
,以及掌握如何在实际场景
中
用到它。课程大纲: 为了让大家快速系统了解
正则表达式
知识,我为您总结了思维导图,帮您梳理学习重点,建议收藏!
java正则
匹配
换行_
正则表达式
怎么
匹配
换行符
正则表达式
匹配
文本
中
包含
换行符
等空白字符如何
匹配
使用[\s\S]
匹配
任意字符,而不是使用“.”使用s单行修饰模式,例:$pattern = '#abc.*?def#s'; //能
匹配
abc换行def使用\s*
匹配
换行和空格,php里\s能
匹配
空白字符,含换行 php里的
中
文使用 [\x7f-\xff]表示,因此。
正则表达式
如何
匹配
多个
换行符
要
匹配
3到10个之间的,{}不能用,有简便的写法吗,要尽可...
正则表达式
匹配
换行符
正则表达式
匹配
换行符
一开始没有发现html文档
中
有很多\n,结果用模式 <table[^>]>.*</table> 得到的table间的数据不正确,根据百度百科,可以看到解决方案是 \s
匹配
任何空白字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v] \S
匹配
任何非空白字符。等价于[^ \f\n\r\t\v] 因此修改成模式: <tab...
正则表达式
匹配
任意字符(包括
换行符
)
正则表达式
匹配
任意字符(包括
换行符
) 在工作
中
可能对
正则表达式
的特殊字符不熟悉或者对业务考虑不全导致在
匹配
时会出现问题。 在一次正则
中
,需要
匹配
任意字符可能使用了 “.*” ,但是在
正则表达式
中
, . 表示任意字符除\n
换行符
,但是
匹配
的文本
中
有
换行符
怎么办,这样的话就
匹配
不上,因此可以使用"[\s\S]*"来
匹配
任意字符。 \s:
匹配
任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。注意 Unicode
正则表达式
会
匹配
全角空格符。 \S:
匹配
任何非空白字符。等价于 [
正则表达式
匹配
除了
换行符
其他任意字符的时候用 .*
正则表达式
匹配
除了
换行符
其他任意字符的时候用 (.*) 分开解释: . :因为.代表的是
匹配
除了
换行符
之外的任意一个字符所以他可以
匹配
任意一个字符 *:这个符号可以
匹配
0个或是无限个字符 两则咋i一起就是 .* :就相当于又0个或是无限个 . 所以就可以
匹配
无限个字符 比如: re.match(“h.*er”,”hower”).group() Out[10]: ‘howe...
基础编程
21,886
社区成员
140,364
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章