Python中的正则表达式匹配

Python中的正则表达式匹配,python,regex,regex-lookarounds,regex-group,regex-greedy,Python,Regex,Regex Lookarounds,Regex Group,Regex Greedy,我想找到至少有一个错误的两个相似字符串。 我想使用重建库中内置的蟒蛇 范例 import re re.match(r"anoother","another") #this is None indeed 它应该返回True并查找是否有一个或两个输入错误 我已经找了很长时间的纪录片了 但是当有一种类型的时候,我不知道如何使用这些知识 a="this is the anoother line\n" b="this is the another line\n" c=re.search(r"{}".f

我想找到至少有一个错误的两个相似字符串。 我想使用重建库中内置的蟒蛇

范例

import re

re.match(r"anoother","another") #this is None indeed
它应该返回True并查找是否有一个或两个输入错误

我已经找了很长时间的纪录片了 但是当有一种类型的时候,我不知道如何使用这些知识

a="this is the anoother line\n"
b="this is the another line\n"
c=re.search(r"{}".format(a),b) #how to write regex code here? 
#c =True  #it should return True
我希望返回
True

re.any_regex_func(r"anyregex this is anoother line anyregex","this is another line")

如果它有多个类型返回false

我不太确定另一个的差异。但是,也许我们可以添加一个中间的捕获组,并将您想要的
传递给另一个
并使那些不想要的失败。也许,这里我们可以定义我们的表达式,类似于:

^((.+?)(another?|anoother?)(.+))$

正则表达式 如果这不是您想要的表达式,您可以在中修改/更改表达式

正则表达式电路 您还可以在以下位置可视化您的表达式:

Python演示
#-*-编码:UTF-8-*-
进口稀土
string=“这是另一行\n”
表达式=r'^(.+?)(另一个?|另一个?(.+)$)
匹配=重新搜索(表达式、字符串)
如果匹配:

print(“YAAAY!\”+match.group(1)+“\”是一个匹配项我不太确定
另一个
的差异。但是,也许我们可以添加一个中间捕获组,并使用负回溯,传递您想要的
另一个
并使那些不想要的失败。也许,这里我们可以定义类似于以下的表达式:

^((.+?)(another?|anoother?)(.+))$

正则表达式 如果这不是您想要的表达式,您可以在中修改/更改表达式

正则表达式电路 您还可以在以下位置可视化您的表达式:

Python演示
#-*-编码:UTF-8-*-
进口稀土
string=“这是另一行\n”
表达式=r'^(.+?)(另一个?|另一个?(.+)$)
匹配=重新搜索(表达式、字符串)
如果匹配:

打印(“YAAAY!\”+match.group(1)+“\”是一个匹配您正在寻找的称为模糊匹配,但遗憾的是re模块不提供此功能

但是,该模块具有此功能且易于使用(您可以为模式中的组设置允许的字符插入、删除、替换和错误数)。例如:

导入正则表达式 >>>regex.match(r'(?:另一个){d}',另一个')

{d}
允许删除非捕获组,但您可以设置允许写入的最大值,例如
{d您正在查找的内容称为模糊匹配,但遗憾的是re模块不提供此功能

但是,该模块具有此功能且易于使用(您可以为模式中的组设置允许的字符插入、删除、替换和错误数)。例如:

导入正则表达式 >>>regex.match(r'(?:另一个){d}',另一个')

{d}
允许删除非捕获组,但您可以设置允许写入的最大值,例如
{dI不认为regex是合适的工具。您可以尝试查看确定编辑距离的算法。谷歌搜索类似“python模糊字符串匹配”的内容,regex可能不是您想要的。在标准库中有“difflib”我不熟悉正则表达式,所以我问它是否可行。我可以不用正则表达式编写算法。谢谢大家!我会搜索另一个库。我不认为正则表达式是合适的工具。你可以试试确定编辑距离的算法。谷歌类似“python模糊字符串匹配”的东西,regex可能不是您想要的。在标准库中有用于此类任务的“difflib”模块。好的。我不熟悉regex,这就是为什么我问它是否可能。我可以在没有regex的情况下编写算法。谢谢大家!我将搜索其他库