正则表达式匹配任意字符(包括换行符)的写法

来源:脚本之家  责任编辑:小易  
今天在Java中想使用正则表达式来获取一段文本中的任意字符。于是很随意得就写出如下匹配规则:
(.*)
结果运行之后才发现,无法获得换行之后的文本。于是查了一下手册,才发现正则表达式中,“.”(点符号)匹配的是除了换行符“\n”以外的所有字符。同时,手册上还有一句话:要匹配包括 '\n' 在内的任何字符,请使用像 '[.\n]' 的模式。于是我将正则表达式的匹配规则修改如下:
([.\n]*),当然,如果是在java程序中直接写到话,需要改为([.\\n]*)
结果再次运行程序,发现什么内容也取不到了。我百思不得其解,又将其修改为如下规则:
([.|\n]*) 以及 ([\n.]*)
结果还是不行,什么内容都取不到。看来点符号和换行符卯上劲了~
然后上网一查,虽然没有查出上述规则到底是什么地方出问题了,但是查出了一个解决办法,经过一试,果然可以匹配包括换行符在内的任意字符,以下为正确的正则表达式匹配规则:
([\s\S]*)
同时,也可以用 “([\d\D]*)”、“([\w\W]*)” 来表示。


在文本文件里, 这个表达式可以匹配所有的英文
/[ -~]/
这个表达式可以匹配所有的非英文(比如中文)
/[^ -~]/
/是VI里用的. 你在editplus或程序里不需要/

您可能感兴趣的文章:


  • 本文相关:
  • js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
  • 正则表达式匹配不包含某些字符串的技巧
  • 匹配中文汉字的正则表达式介绍
  • js 正则表达式学习笔记之匹配字符串
  • 正则表达式匹配 非xxx的行
  • 正则表达式中最短匹配模式的用法浅析
  • 正则应用之 日期正则表达式
  • 编写高质量的js之正确理解正则表达式回溯
  • 手机号码验证方法(正则验证)
  • php正则表达式的效率 回溯与固化分组
  • 正则表达式限制 账号 密码 邮箱 身份证 手机号的相关代码
  • 学习正则!超基础简单例子
  • js正则表达式 整合 (值得收藏)
  • javascript正则表达式校验非零的正整数实例
  • 将 html 转成 ubb代码的小脚本
  • 正则表达式实现将mm/dd/yyyy格式的日期转换为yyyy-mm-dd格式
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved