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

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


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

相关文章

  • python正则表达式的使用(实验代码)

    python正则表达式的使用(实验代码)

    正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。这篇文章主要介绍了python正则表达式的使用(实验代码),非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2019-06-06
  • 浅析正则表达式

    浅析正则表达式

    所谓的正则表达式,就是用一类元字符(不表示本身意义,而表示统配或其他意义),组合其他字符所编数出来的,能够匹配符合条件的字符
    2013-09-09
  • web标准知识——丰富段落里的标签

    web标准知识——丰富段落里的标签

    关于段落<p></p>相信大家已经都在自己的工作中开始关注并应用了。因为那真的是非常简单的事,只要你愿意你随时都可以开始让你的页面代码更为标准化。
    2008-06-06
  • 正则表达式查找相似单词的方法

    正则表达式查找相似单词的方法

    这篇文章主要为大家详细介绍了正则表达式查找相似单词的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • 正则表达式 \D 元字符(等价于

    正则表达式 \D 元字符(等价于"[^0-9]")

    \D元字符可以匹配非数字字符,等价于"[^0-9]"。这篇文章主要介绍了正则表达式 \D 元字符的相关资料,需要的朋友可以参考下
    2018-01-01
  • JAVA中正则表达式小总结(整理)

    JAVA中正则表达式小总结(整理)

    昨天,有朋友请教我关于正则表达式的问题,就这点问题当时也真是把我难住了,无奈不得不学习了,于是到搜了写相关资料,为了加深了印象,现把相关内容整理如下,供大家参考学习
    2015-09-09
  • asp去掉html,保留img br p div的正则实现代码

    asp去掉html,保留img br p div的正则实现代码

    非常实用的一个函数,这里主要用到了正则的匹配模式大家可以看脚本之家网站的正则专题
    2009-02-02
  • JavaScript正则表达式校验非零的负整数实例

    JavaScript正则表达式校验非零的负整数实例

    本文分享了JavaScript正则表达式(^-[1-9]\d*$)校验非零的负整数实例代码,代码简单易懂,需要的朋友可以看下
    2016-12-12
  • 开发过程最全的正则表达式匹配中英文、字母和数字

    开发过程最全的正则表达式匹配中英文、字母和数字

    这篇文章主要介绍了开发过程最全的正则表达式匹配中英文、字母和数字 的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • 正则表达式模式修饰符

    正则表达式模式修饰符

    下面列出了当前可用的正则表达式修饰符。括号中提到的名字是正则表达式内部这些修饰符的名称。 模式修饰符中的空格,换行符会被忽略,其他字符会导致错误
    2016-12-12

最新评论