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

来源:脚本之家  责任编辑:小易  

匹配包含换行符(回车)的任意字符串的正则表达式 匹配字符串的过程中经常会用到能够匹配包含换行符(

今天在Java中想使用正则表达式来获取一段文本中的任意字符。于是很随意得就写出如下匹配规则:

(.*)

结果运行之后才发现,无法获得换行之后的文本。于是查了一下手册,才发现正则表达式中,“.”(点符号)匹配的是除了换行符“\n”以外的所有字符。同时,手册上还有一句话:要匹配包括 '\n' 在内的任何字符,请使用像 '[.\n]' 的模式。于是我将正则表达式的匹配规则修改如下:

<script[^>]*>(?:.|[\r\n])*?</script>

([.\n]*),当然,如果是在java程序中直接写到话,需要改为([.\\n]*)

\{[\s\S]*?\}这应该是对的,记得开启多行匹配模式。

结果再次运行程序,发现什么内容也取不到了。我百思不得其解,又将其修改为如下规则:

不能,\s是表示任何空白,比如" "这种以及制表符table出来的空白。单独

([.|\n]*) 以及 ([\n.]*)

“ . ” 匹配除“\n”之外的任何单个字符。要匹配包括“\n”在内的任何字符,请使用像“[\s\S

结果还是不行,什么内容都取不到。看来点符号和换行符卯上劲了~

在娱乐圈影视界一线的明星片酬都很高这是大家都知道的事情,只要一个明星够红,热度足够了,那么片酬就会高的很。那么那些当红的女明星们片酬到底有多么高呢?今天就让我们来扒一扒吧。第一位:杨颖杨颖通过上了跑男之后人气大涨,现在的片酬简直就是天价啊。据知情人士爆料,杨颖拍摄《孤芳不自赏》时的片酬是8000万,8000万啊,这部戏一共62集,也就是一集130多万。这样的天价片酬甚至是有些老戏骨的一部电视剧的片酬啊。虽然杨颖的演技还有待提高,但是话题量真的够足了。第二位:周迅周迅已经离开电视剧好久了,这次又接了一部新戏,《如懿传》。据说周迅接拍这部戏的片酬是9500万,这部剧一共有90集,那也就是105万一

然后上网一查,虽然没有查出上述规则到底是什么地方出问题了,但是查出了一个解决办法,经过一试,果然可以匹配包括换行符在内的任意字符,以下为正确的正则表达式匹配规则:

姚明当年为什么拒绝澳大利亚美女队长的示爱?姚明不只球打的好,智商也高,情商也高,从其多次公开讲话就可以看出。现在来看,假如当初娶了劳伦斯,小孩也是外国籍,这对其中国身份有影响,现在也不可能做篮协主席。他清楚,他的价值基础是什么。球技只是一少部分,中国才是他价值的靠山,无论市场价值还是仕途价值。再说叶莉,应该很适合姚明,也是旺夫的女人。劳伦斯,也就是一个有名气的外国球员,姚明多年接触欧美文化,也是见过世面的,没有理由不拒绝她。33评论十点街球知名篮球特约作者资深篮球媒体人03-2415:016赞踩姚明是个人品极好的人,无论是在朋友间、队友间,还是在对手之间,都口碑很好,尤其是在NBA巅峰期,还拥

([\s\S]*)

是,我是妖,怎么,你害怕了?我狂笑着看着他,眼前的人早已不复当初的青涩了,泪水在眼里滚动,随着我尖锐的笑声滑过脸颊。多少年了,你几经沉浮。我就这么不离不弃的陪着你,守着你?景阳驿站那场大火你可记得?长安城外的刺杀你可记得?江洲断魂崖你可记得?你不记得了,于你而言我不过是一普通女子罢了。没权没势,没有得力的家族,在你落魄的时候甘愿陪着你为你铺床叠被,在你有危险的时候为你挡着的人肉盾牌罢了!景阳那场大火我废了半身灵力才把你带出去,后背上那吓人的疤痕还历历在目。长安城外你遇到暗杀,我为你挡了穿胸而过的一剑,你可知那剑上有毒,我是怎样熬过了万蚁噬心之痛!断魂崖下我几乎废了八成修为才你带回来。我陪着你八

同时,也可以用 “([\d\D]*)”、“([\w\W]*)” 来表示。

心理学里有句著名的话,知易行难。就是有些道理知道容易,但要变成一种自觉的行为,一种习惯就很难。看了许多心理学的书,也许明白了不少道理,肯定对自己多少有些帮助,但是不是能够解决自己的问题,要看是否对症。情绪调节不好是有很多原因,有些可能比较清楚,有些可能会隐藏很深,时隐时现。没有找到原因,看再多心理学的书可能也是徒劳的。情绪的问题也与遗传,从小成长的环境,还有家族历史,人类演变等等很多因素有关,即使找到原因,也可能不能立竿见影调节好,还要靠很有耐心的修炼,调适,如孔子说的,七十而从心随欲不越剧矩。到那个境界,情绪自然会好了。

在文本文件里, 这个表达式可以匹配所有的英文

/[ -~]/

这个表达式可以匹配所有的非英文(比如中文)

/[^ -~]/

/是VI里用的. 你在editplus或程序里不需要/

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

javascript正则中使用[\s\S]*用来匹配任意字符(包括换行符)的方法不起作用

正则表达式可以用.*匹配任意除换行之外的字符。但如果内容中包含任意多个换行怎么匹配?用.*是匹配失败的。但可以用[\s\S]*?。

\s是匹配所有空白字符,\S是匹配所有非空白字符,那么[\s\S]这个组合就可以匹配所有字符了。

但是换行符是匹配不到的:

//-- 通过正则表达式来替换换行符

var regRN = /\r\n/g;

str = str.replace(regRN,"<br />");

//-- 其他场景(分别替换\r和\n)

var regR = /\r/g;

var regN = /\n/g;

str = str.replace(regR,"\\r").replace(regN,"\\n");

正则表达式匹配文本中包含换行符等空白字符如何匹配

有多种处理方法: 1、使用[\s\S]匹配任意字符,而不是使用“.”2、使用s单行修饰模式,例:$pattern = '#abc.*?def#s'; //能匹配abc换行def3、使用\s*匹配换行和空格,php里\s能匹配空白字符,含换行 php里的中文使用 [\x7f-\xff]表示,因此,使用正则: $pattern = '#[\x7f-\xff]+(?:\s*[\x7f-\xff]+)*#'; 即可

正则表达式怎么匹配所有,不排除任何字符,(.*)不能匹配换行,在线等?

开启多行模式就可以了,这个要看你的编辑器或者说程序语言支持的写法了

/(.*)/mg 这是JS中的用法

([\s\S]*) 据说也可用

如果都不行你试试在你的正则表达式前面加上这个 (?s)

正则表达式如何匹配多个换行符

  用正则表达式来获取一段文本中的任意字符。

(.*)

  结果运行之后才发现,无法获得换行之后的文本。发现正则表达式中,“.”(点符号)匹配的是除了换行符“\n”以外的所有字符。

  查出了一个解决办法,经过一试,果然可以匹配包括换行符在内的任意字符,以下为正确的正则表达式匹配规则:

  ([\s\S]*)追问匹配太多要来何用……

正则表达式,匹配任意字符(包括换行一类的)。

匹配任意字符

[\s\S]*

或者

[\w\W]*

  • 本文相关:
  • js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
  • 正则表达式匹配不包含某些字符串的技巧
  • 匹配中文汉字的正则表达式介绍
  • js 正则表达式学习笔记之匹配字符串
  • 正则表达式匹配 非xxx的行
  • 正则表达式中最短匹配模式的用法浅析
  • 正则表达式提取网址、标题、图片等一例(.net asp javascript/js
  • 表单验证常用正则(强烈推荐大家收藏下)
  • 20个正则表达式必知(能让你少写1,000行代码)
  • js正则表达式之match函数讲解
  • 用javascrip正则表达式验证form表单的方法
  • 深入浅析js中的正则表达式
  • js&vbs正则表达式替换重复的字符
  • js利用正则配合replace替换指定字符
  • php 正则 email语句详解
  • ubb 转换函数演示 (经典论坛)
  • javascript正则中使用[\s\S]*用来匹配任意字符(包括换行符)的方法不起作用
  • 正则表达式匹配文本中包含换行符等空白字符如何匹配
  • 正则表达式怎么匹配所有,不排除任何字符,(.*)不能匹配换行,在线等?
  • 正则表达式如何匹配多个换行符
  • 正则表达式,匹配任意字符(包括换行一类的)。
  • java正则匹配换行符和冒号之间的字符
  • 正则表达式如何匹配所有内容?包含换行符和所有字符
  • 正则表达式匹配包括换行在内的任意字符
  • 正则表达式的\s可以代表回车换行不?
  • 正则表达式.+?是否包含换行符
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved