部分正则表达式匹配

杰森

我在询问Python中的部分正则表达式匹配。

例如:

如果您有一个字符串:

string = 'foo bar cat dog elephant barn yarn p n a'

和一个正则表达式:

pattern = r'foo bar cat barn yard p n a f'

以下是正确的:

  • re.match(pattern, string)会回来的None
  • re.search(pattern, string) 也会回来 None

尽管我们都可以看到模式的第一部分与字符串的第一部分匹配。

因此,除了在字符串中搜索整个模式之外,还有没有办法查看字符串中与模式匹配的百分比?

阿玛丹

不适用于正则表达式。

from difflib import SequenceMatcher
SequenceMatcher(None, string, pattern).ratio()
# => 0.7536231884057971

您甚至可以匹配单词而不是字符:

SequenceMatcher(None, string.split(), pattern.split()).ratio()
# => 0.7368421052631579

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式的部分匹配

来自分类Dev

部分匹配正则表达式

来自分类Dev

完全匹配的正则表达式不部分匹配

来自分类Dev

完全匹配的正则表达式不部分匹配

来自分类Dev

正则表达式匹配与可选部分交替

来自分类Dev

正则表达式,匹配部分单词,C#

来自分类Dev

在正则表达式中包含匹配的部分

来自分类Dev

正则表达式匹配CDATA部分

来自分类Dev

Python正则表达式仅匹配部分括号

来自分类Dev

Python正则表达式匹配全部或部分单词

来自分类Dev

子串中正则表达式的匹配部分

来自分类Dev

部分路径匹配正则表达式

来自分类Dev

正则表达式部分匹配几个不同的组

来自分类Dev

正则表达式以匹配CDATA部分

来自分类Dev

PHP正则表达式匹配多个部分

来自分类Dev

Perl正则表达式部分单词匹配

来自分类Dev

找到所有与正则表达式匹配的部分

来自分类Dev

C#正则表达式以匹配多个部分

来自分类Dev

Java中正则表达式的部分匹配

来自分类Dev

首先匹配最小嵌套部分的正则表达式

来自分类Dev

正则表达式 获取部分匹配

来自分类Dev

正则表达式-通过gsub中的正则表达式匹配排除URL的特定部分

来自分类Dev

表达式不匹配正则表达式

来自分类Dev

正则表达式匹配纠结的表达式

来自分类Dev

使用正则表达式匹配表达式

来自分类Dev

正则表达式匹配多个表达式?

来自分类Dev

正则表达式 URL 表达式匹配

来自分类Dev

MSVC正则表达式匹配

来自分类Dev

正则表达式匹配-Javascript