当前位置: 首页 > 面试题库 >

匹配Python正则表达式子表达式中的所有字符(包括换行符),而不是全局

须旭
2023-03-14
问题内容

我想使用 NOT*
re.MULTILINE但是我可以使用一个正则表达式,该正则表达式同时包含“任何字符”通配符和不与换行符匹配的普通通配符。


*re.DOTALL.

有没有办法做到这一点?在那些我想包含换行符的实例中,我应该使用什么来匹配任何字符?


问题答案:

要匹配换行符或不带re.S/的“任何符号” re.DOTALL,可以使用以下任意一种:

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

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

将其(.|\s)与其他变化和其他变化进行比较,字符类解决方案效率更高,因为它涉及的回溯要少得多(与a*+数量词一起使用时)。比较这个小例子:(?:.|\n)+完成45个步骤,[\s\S]+仅需2个步骤。



 类似资料:
  • 问题内容: 我在尝试将我的javascript regex经验转移到Python时遇到了麻烦。 我只是想让它工作: …但是它打印无。如果我做: 它匹配…默认情况下是否匹配字符串的开头?当匹配时,如何使用结果? 我如何进行第一场比赛?是否有比python网站提供的文档更好的文档? 问题答案: 隐式添加到您的正则表达式的开头。换句话说,它仅在字符串的开头匹配。 将在所有位置重试。 一般来说,建议您在需

  • 问题内容: 我想编写一个简单的正则表达式来检查给定字符串中是否存在任何特殊字符。我的正则表达式可以工作,但是我不知道为什么它还包括所有数字,所以当我输入一些数字时会返回错误。 我的代码: 问题答案: 请不要那样做…… 像这样的小Unicode BABY ANGEL 快要死了!◕◡◕(←这些不是图像)(箭头也不是!) 而且您正在杀死20年的DOS:-)(最后一个笑脸称为WHITE SMILING F

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

  • 问题内容: 我在用Python将字符串中的数字匹配时遇到麻烦。尽管应该明确匹配,但甚至不匹配 或仅匹配。我的监督在哪里? 问题答案: 阅读文档:http : //docs.python.org/2/library/re.html#re.match 如果在零个或多个字符 开头 的 字符串 您要使用(或)

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