什么是匹配任何输入字符串的最短和/或最有效的正则表达式?

时间:2014-10-01 00:24:54

标签: python regex

我正在使用Python的re模块来过滤大量数据。

我希望在用户不关心时使用默认过滤正则表达式,以便任何输入字符串匹配。

我认为最短且最有效的正则表达式是“.*?”。

用户不会关心匹配的实际子字符串,只是存在匹配。

2 个答案:

答案 0 :(得分:5)

编辑:Charles Duffy提出了一个更短的解决方案:只需^。这个更短,具有更好的性能效果。

原始答案:是的,.*是我所知道的最短的正则表达式,它会匹配任何内容 - 你说的是任何字符的零或更多(*)(.) “

答案 1 :(得分:1)

最短的正则表达式

  • 匹配re.search的所有字符串""

  • 匹配re.match的所有字符串""

  • 匹配re.fullmatch的所有字符串".*"