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

 更新时间:2009年08月21日 01:23:56   作者:  
在正则中,匹配任意字符,其实写法网上有很多,但因为各种软件或程序写法不支持等原因导致的问题,大家可以多研究。
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

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


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

相关文章

  • 史上最详细的js日期正则表达式分享

    史上最详细的js日期正则表达式分享

    最近项目经常要用到日期的正则表达式,就上度娘查了下,整理出来,分享给大家
    2014-06-06
  • 正则表达式中的 .*? 或 .*+ 的意思

    正则表达式中的 .*? 或 .*+ 的意思

    正则表达式,又称规则表达式是计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。本文重点给大家介绍正则表达式中的 .*? 或 .*+ 的意思 ,感兴趣的朋友一起看看吧
    2020-05-05
  • 正则表达式的使用规则

    正则表达式的使用规则

    正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。这篇文章主要介绍了正则表达式的使用规则,需要的朋友可以参考下
    2019-08-08
  • js正则解析URL参数示例代码

    js正则解析URL参数示例代码

    URL参数使用js正则解析具体实现代码如下,有需求的朋友可以参考下,希望对大家有所帮组
    2013-08-08
  • JS 正则表达式的位置匹配

    JS 正则表达式的位置匹配

    JS中正则表达式的位置匹配代码,国外翻译的文章。
    2009-12-12
  • DreamWeaver中使用正则技术搜索

    DreamWeaver中使用正则技术搜索

    DreamWeaver中使用正则技术搜索...
    2007-01-01
  • php验证用户名是否以字母开头与验证密码实例

    php验证用户名是否以字母开头与验证密码实例

    这篇文章主要介绍了php验证用户名是否以字母开头与验证密码,实例汇总了几个用户注册及提交表单时常用的正则表达式,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • js正则表达式常用函数详解(续)

    js正则表达式常用函数详解(续)

    之前一篇已经带领大家认识了一下正则表达式常用函数最基本的功能及使用方法。本文再带领大家一起应用正则表达式,深入学习正则表达式中常用的方法及对象,例如:test、exec、match、replace、search等等,需要的朋友可以参考下
    2015-12-12
  • EditPlus中的正则表达式实战(5)

    EditPlus中的正则表达式实战(5)

    这篇文章主要介绍了EditPlus中的正则表达式实战(5)的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-12-12
  • Java 正则表达式详解

    Java 正则表达式详解

    如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。
    2008-12-12

最新评论

?


http://www.vxiaotou.com