正则表达式换行符:正则表达式匹配任意字符(包括换行符)的写法来源: 发布时间:星期一, 2009年9月7日 浏览:3次 评论:0
今天在Java中想使用正则表达式来获取段文本中任意于是很随意得就写出如下匹配规则:
(.*) 结果运行的后才发现无法获得换行的后文本于是查了下手册才发现正则表达式中“.”(点符号)匹配是除了换行符“\n”以外所有同时手册上还有句话:要匹配包括 '\n' 在内任何请使用像 '[.\n]' 模式于是我将正则表达式匹配规则修改如下: ([.\n]*)当然如果是在java中直接写到话需要改为([.\\n]*) 结果再次运行发现什么内容也取不到了我百思不得其解又将其修改为如下规则: ([.|\n]*) 以及 ([\n.]*) 结果还是不行什么内容都取不到看来点符号和换行符卯上劲了~ 然后上网查虽然没有查出上述规则到底是什么地方出问题了但是查出了个解决办法经过试果然可以匹配包括换行符在内任意以下为正确正则表达式匹配规则: ([\s\S]*) 同时也可以用 “([\d\D]*)”、“([\w\W]*)” 来表示 在文本文件里, 这个表达式可以匹配所有英文 /[ -~]/ 这个表达式可以匹配所有非英文(比如中文) /[^ -~]/ /是VI里用. 你在editplus或里不需要/ 0
相关文章读者评论发表评论 |
|