当前位置: 首页 > 知识库问答 >
问题:

匹配Python regex子表达式中的任何字符(包括换行符),而不是全局匹配

曹景铄
2023-03-14

共有1个答案

惠诚
2023-03-14

若要匹配换行符或不包含re.s/re.dotall的“任意符号”,可以使用以下任一项:

[\s\S]
[\w\W]
[\d\D]

主要思想是字符类中的相反速记类匹配输入字符串中的任何符号。

(.\s)和其他带有交替的变体相比,字符类解决方案的效率要高得多,因为它涉及的回溯要少得多(当与*+量词一起使用时)。比较一下这个小示例:它需要(?:.\n)+45步才能完成,而它只需要[\s\s]+两步。

 类似资料:
  • 问题内容: 我想使用 NOT* ,但是我可以使用一个正则表达式,该正则表达式同时包含“任何字符”通配符和不与换行符匹配的普通通配符。 * 有没有办法做到这一点?在那些我想包含换行符的实例中,我应该使用什么来匹配任何字符? 问题答案: 要匹配换行符或不带/的“任何符号” ,可以使用以下任意一种: 主要思想是,字符类中相反的速记类与输入字符串中存在的任何符号匹配。 将其与其他变化和其他变化进行比较,字

  • 我在java中有一个包含换行符的字符串。我需要一个正则表达式来匹配任何字符,包括换行符。 这是字符串: 我正在使用此代码(**?) 但它不会匹配换行符。

  • 问题内容: true)。但是,我编写了一个简单的程序,其结果表明,任何字符都根本与换行符不匹配。该程序可以在这里找到:http : //play.golang.org/p/pccP52RvKS。我真的很困惑。 任何帮助将不胜感激,并在此先感谢。 问题答案: 像大多数其他(所有?)正则表达式引擎一样,点不匹配换行符,除非您在正则表达式中添加“全部点”标志。 我使用您的链接对此进行了测试,并且可以正常

  • 我想匹配任何文本中的某些行,在匹配中,我想尽可能频繁地替换某个字符。示例文本: 任何文本和“更多”文本。不要在此处替换引号 CatchThis(此处没有引号,“任何更多文本”,“等等…”)。。。 现在,我想用哈希符号来替换圆括号中的每个引号。预期结果: 任何文本和“更多”文本。不要在此处替换引号 CatchThis(此处没有引号,#没有更多文本#,#等等…#)。。。 匹配线条很容易。这是我的模式:

  • 问题内容: 我会在开头提到这个问题,尽管我离正则表达式专家很远,但是它们对我来说并不完全陌生。对于我来说,构建正则表达式来搜索特定字符串中的模式通常不是问题,但是我有一个(也许是?)独特的情况。 我有一组价值观,例如: 028938 DEF567987 390987.456 GHI345928.039 我想匹配一组特定的字符串,例如: 完全由6位数字组成的字符串 字符串,由正好6位数字,十进制组成

  • 我正在使用adobe javascript中的正则表达式在绘图标题栏中查找一串单词。从数字(1)开始,然后是日期,然后是不同数量的单词和4组首字母 图形标题栏示例具有以下内容: 1 20.09.16 此测试的更改 SB SB BW CR 0 29.07.16批准用于施工MM SB BW GM 正则表达式结果是 对于建筑MM SB BW GM 1 20.09.16本试验的变更 我需要正则表达式是 1