gpt4 book ai didi

python - 如何检查字符串是否与 Python 中的设置模式匹配?

转载 作者:太空狗 更新时间:2023-10-30 02:08:06 25 4
gpt4 key购买 nike

我想将字符串与特定模式或词组匹配,如下所示:

the apple is red 是查询和the apple|orange|grape is red|orange|violet 是要匹配的模式。管道将代表可以相互替代的单词。该模式也可以像 [launch app]|[start program] 这样分组。我希望模块自然地返回 True 或 False,无论查询是否匹配模式。

如果没有库可以做到这一点,最好的方法是什么?如果这可以用简单的正则表达式来完成,那就太好了;但是我对正则表达式几乎一无所知。我正在使用 Python 2.7.11

最佳答案

import re

string = 'the apple is red'

re.search(r'^the (apple|orange|grape) is (red|orange|violet)', string)

这是它运行的一个例子:

In [20]: re.search(r'^the (apple|orange|grape) is (red|orange|violet)', string). groups()
Out[20]: ('apple', 'red')

如果没有匹配项,则 re.search() 将不返回任何内容。

您可能“对正则表达式几乎一无所知”,但您几乎写出了模式。

括号内的部分也可以有自己的正则表达式模式。所以你可以将“apple”和“apples”与

r'the (apple[s]*|orange|grape)

关于python - 如何检查字符串是否与 Python 中的设置模式匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45292777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com