正则表达式.+?是否包含换行符

若非,那怎样写才能包含换行符

  其实.+?是既可以区配换行符也可以不区配换行符的。
  这个和你是启用单行模式还是启用多行模式有关。

  正则表达式对象模式仅有如下三种:
  g (全文查找出现的所有 pattern)
  i (忽略大小写)
  m (多行查找)

  1.单行模式(单行模式允许小数点(.)匹配包括换行符(\n)在内的任意字符)
  开启单行模式:.可以匹配任意字符(包括换行符)
  关闭单行模式:.只有匹配 非换行 的其它任意字符(.可匹配\r,即除了不匹配\n外的所有字符。)

  2.多行模式
  多行模式 影响 ^ 和 $ 的匹配单行模式 影响 . 的匹配
  多行模式中必定包含 ^ 或 $ 或同时包含,否则即使加了 m,也没有任何意义

  单行模式和多行模式是八杆子打不着的两个概念,只是因为正则发展的历史原因,造就了这样两个MS互斥的概念。
  单行模式影响的是小数点“.”的匹配范围。
  多行模式影响的是“^”和“$”的匹配范围。

  3.全局匹配
  至于后面几个概念,全局匹配,多行模式和贪婪模式之间也没有什么必然联系
  全局匹配关闭,只匹配首次成功匹配项,全局匹配开启,匹配所有成功匹配项  全局模式是一些脚本语言中才有的概念
  在进行匹配时,关闭全局模式,类似于.NET中的Match方法,开启全局模式,类似于.NET中的Matches方法
  在进行替换时,关闭全局模式,类似于Java中的replaceFirst,开启全局模式,类似于Java中的replaceAll

  (在进行匹配时,关闭全局模式,类似于PHP中的preg_ match函数;开启全局模式,类似于PHP中的preg_ match_ all函数)
  我不知道你使用的是那种编程语言,只能广泛举例了。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-28
  其实.+?是既可以区配换行符也可以不区配换行符的。
  这个和你是启用单行模式还是启用多行模式有关。

  正则表达式对象模式仅有如下三种:
  g (全文查找出现的所有 pattern)
  i (忽略大小写)
  m (多行查找)

  1.单行模式(单行模式允许小数点(.)匹配包括换行符(\n)在内的任意字符)
  开启单行模式:.可以匹配任意字符(包括换行符)
  关闭单行模式:.只有匹配 非换行 的其它任意字符(.可匹配\r,即除了不匹配\n外的所有字符。)

  2.多行模式
  多行模式 影响 ^ 和 $ 的匹配单行模式 影响 . 的匹配
  多行模式中必定包含 ^ 或 $ 或同时包含,否则即使加了 m,也没有任何意义

  单行模式和多行模式是八杆子打不着的两个概念,只是因为正则发展的历史原因,造就了这样两个MS互斥的概念。
  单行模式影响的是小数点“.”的匹配范围。
  多行模式影响的是“^”和“$”的匹配范围。

  3.全局匹配
  至于后面几个概念,全局匹配,多行模式和贪婪模式之间也没有什么必然联系
  全局匹配关闭,只匹配首次成功匹配项,全局匹配开启,匹配所有成功匹配项  全局模式是一些脚本语言中才有的概念
  在进行匹配时,关闭全局模式,类似于.NET中的Match方法,开启全局模式,类似于.NET中的Matches方法
  在进行替换时,关闭全局模式,类似于Java中的replaceFirst,开启全局模式,类似于Java中的replaceAll

  (在进行匹配时,关闭全局模式,类似于PHP中的preg_ match函数;开启全局模式,类似于PHP中的preg_ match_ all函数)
  我不知道你使用的是那种编程语言,只能广泛举例了本回答被网友采纳
第2个回答  2013-02-07
“ . ” 匹配除“\n”之外的任何单个字符。要匹配包括“\n”在内的任何字符,请使用像“[\s\S]”的模式。
第3个回答  2013-02-07
在有后缀修饰词/s的情况下,可匹配\r\n
第4个回答  2020-12-24

正则表达式.+?是否包含换行符
其实.+?是既可以区配换行符也可以不区配换行符的。这个和你是启用单行模式还是启用多行模式有关。正则表达式对象模式仅有如下三种:g (全文查找出现的所有 pattern)i (忽略大小写)m (多行查找)1.单行模式(单行模式允许小数点(.)匹配包括换行符(\\n)在内的任意字符)开启单行模式:.可以匹配任...

正则中. 是什么意思?
在正则表达式中,点号(.)是一个特殊的元字符,有着特定的含义。它代表着匹配任意一个字符,不包括换行符,可以匹配数字、字母、符号等任何一个字符。在正则表达式中,点号结合其他元字符可以实现更加丰富的匹配模式。例如,结合“*”可以匹配任意数量(0个或多个)任意字符,结合“+”可以匹配至少一个...

正则表达式 .+? 什么意思
这个应该是一个大正则表达式的一部分。如果就单是这个,因为是懒惰模式,匹配的就是一个除换行符外的字符。“懒惰模式”是指尽可能少的匹配。

正则表达式:如何匹配包括换行符在内的任意字符?
例如,中文字符的正则表达式为[\一-\龥],而匹配换行符需要使用[\\s\\S]或[\\n.],而非简单的点符号。在Java中,初学者可能会在使用“.”时遇到问题,因为它仅匹配非换行字符。正确的匹配任意字符的正则表达式是([\\s\\S]*),或者使用“([\\d\\D]*)”、“([\\w\\W]*)”来表示。正则表达...

正则表达式如何替换序号以及后面的注释文字
[①②③……]表示[]中的任意一个字符。.表示任意字符,不同的正则环境有可能还包含换行符。+是重复元字符,表示重复任意次,至少一次。整个正则连起来就是 段首为一个带圈数字的,其后为任意字符直到段末。如果段首还有空格,可以用\\s表示,*也是重复任意次,但是可以是零次。^\\s*[①②③456789]...

正则表达式里边<.+?>什么意思
详情请查看视频回答

怎么用正则表达式验证 数字+制表符+换行符 的字符串格式
\/^(?:[\\+\\-]?\\d+(?:\\.d+){0,1}[\\s\\t\\r\\n]*){1,}$\/ 楼上的笔误了:[\\s\\t\\r?\\n]表示\\s, \\t,\\r,\\n 外加问号(?)

如何用 正则表达式提取 一行行的文本?
不需要用变量的,FSO组件有一个ReadLine方法,还有一个WriteLine方法,是一行一行的写,你可以试着用一下,具体的你参考帮助手册。至于正则表达式:reg.Global=True reg.Pattern=".+" '匹配不包括换行符在内的所有字符

正则表达式.*??是什么?
. 代表任意字符,不包括换行符制表符空白符 代表任务数量, 0~正无穷 ?代表有或者没有,*后面的问号代表非贪婪模式匹配,尽可能的少匹配 .*? 是完整的正则表达式,后面的问号是错误的 如果想匹配问号自身,需要使用 反斜杠问号 \\?

用正则换行符匹配换行,\\s\\n\\r无效
(.+?) 反正那些空白肯定不是双引号字符,用上面的正则即可 或者 正则不变,在最后 加个s标志 (.+?)#s

相似回答