gpt4 book ai didi

python - 如果字符串包含一个子字符串,后跟另一个子字符串,则使用 python 中的正则表达式进行匹配

转载 作者:太空宇宙 更新时间:2023-11-03 21:39:35 26 4
gpt4 key购买 nike

我正在尝试使用正则表达式在单词边界输入的字符串中匹配一个子字符串,后跟另一个子字符串。例如如果 string_1 = "I will give you a call in case I need some help in future"
如果两个子字符串是“will”和“in case I need”它应该为字符串 1 返回 true但对于下面的字符串应该返回 false

string_2 = "in case I need some help I will call you" 

我需要不区分大小写的匹配,并且只能使用正则表达式。

它也应该为下面的内容返回 false,因为它不包含“in case I need”后跟“will”

string_3 = "I will let you know" 

string_4 = "I will let you know in case we need"

我看过Is there a regex to match a string that contains A but does not contain B但无法确定我如何向前/向后看我的场景。这篇文章介绍了何时存在 2 个字符串,但不确定其中一个字符串是否跟随另一个字符串。需要 python 中的解决方案并且不能使用 substring/find 等,所以需要是一个正则表达式

str = 'I will give you a call in case I need some help in future' 

result = bool(re.search(r'^(?=.*\bwill\b)(?=.*\bin case I need\b).*', str))

print(result)

以上匹配“will”和“in case I need”的存在,无需订单。我需要强制执行命令,并且一个字符串后跟另一个字符串,即“will”后跟“in case I need”。

最佳答案

之所以需要复杂的正则表达式,是因为顺序并不重要。如果顺序很重要,那就简单得多:

re.search(r'pattern1.*pattern2', string_to_search)

将查找pattern1,然后查找pattern2

关于python - 如果字符串包含一个子字符串,后跟另一个子字符串,则使用 python 中的正则表达式进行匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52978561/

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