首页 > 其他分享 >使用正则表达式匹配任意字符包括空格和换行符

使用正则表达式匹配任意字符包括空格和换行符

时间:2022-08-31 19:36:21浏览次数:67  
标签:字符 匹配 正则表达式 空格 规则 换行符 任意

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

(.*)

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

([.\n]*)

 

当然如果是在 PHP 程序中直接写到话,需要改为 ([.\\n]*) , 结果再次运行程序,发现什么内容也取不到了。我百思不得其解,又将其修改为如下规则:

 

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

 

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

 

 

([\s\S]*)

 

 

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

标签:字符,匹配,正则表达式,空格,规则,换行符,任意
From: https://www.cnblogs.com/zhangdingqu/p/16644276.html

相关文章

  • python-去除txt文件空格、特殊字符
    #!/usr/bin/python#-*-coding:UTF-8-*-"""@author:Roc-xb"""importre#导入re#去除图片文字内空格、特殊字符withopen("E:\\test001\\001test.txt","r"......
  • linux常用的通配符与正则表达式
    我们在很多地方都会用到通配符和正则表达式来实现我们的日常操作,提高我们的工作效率。但是很多新伙伴,往往容易将他们弄混。首先我们需要知道通配符和正则表达式的使用场景......
  • 6.文本处理和正则表达式
    1.文本编辑器vim1.1vim简介1.1.1基本格式1.1.2三种模式及转换1.2普通模式1.3编辑模式1.4命令行模式2.常见文本处理工具2.1查看文本内容cat、hexdump、od......
  • Delphi:StringList Delimiter默认受空格字符影响,如何解决
    stringlist通过Delimiter方法获取切割字符,默认受空格字符影响。 var  sl:TStringList;  str:string;  i:Integer;begin  str:='aa,bb,cc,dd';  sl......
  • 视频直播app源码,实现渐变文字 ,文字换行,加空格
    视频直播app源码,实现渐变文字,文字换行,加空格1、渐变文字,其实是偷换了概念运用背景色的渐变   .text:{font-family:STSongti-SC-Black; font-size:28px; backg......
  • 超全的正则表达式速查手册
    一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数......
  • 计算字符串最后一个单词的长度,单词以空格隔开
    计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)如:输入hellonowcoder长度为8经典算法如下importjava.util.Scanner;pu......
  • 正则表达式菜鸟教程
    地址: https://c.runoob.com/front-end/854一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9]......
  • 正则表达式
    创建方式构造器varreg1=newRegExp();console.log(reg1);字面量创建varreg1=//;console.log(reg1);使用varreg1=/use/;reg1.test('use');reg1.test......
  • Java封装正则表达式工具类
    Java与正则表达式Java中封装了关于正则表达式的内容,但是并不够彻底(抑或是我理解不够彻底),方便起见,在此编写一个小工具类:publicstaticArrayList<ArrayList<String>>......