gpt4 book ai didi

python - 通过交替具有多个部分和精确模式的正则表达式

转载 作者:行者123 更新时间:2023-12-01 09:18:15 24 4
gpt4 key购买 nike

我有一个非常长的标准列表,我使用它们通过 pandas str.contains() 进行正则表达式匹配,然后创建一个指示标志,如下所示:

criteria_list = ['pattern1','pattern2','pattern3']

criteria_search_pattern = '|'.join(criteria_list)

df_transactions['flag'] = (df_transactions['text'].str.contains(criteria_search_pattern)).astype(int)

这种方法对我来说很有效。但是,我注意到我需要更严格地处理一些标准以避免冲突。我的问题是是否可以以某种方式混合部分模式和精确模式?

例如:

partial pattern|(no prior characters permitted)partial pattern|partial pattern(no trailing characters permitted)|exact pattern

编辑:

以下是一些具体示例:

963, 
E27,
27,
95678,
956,
95312

96 partial match (no extra criteria), return true
E27 partial match (no prior characters permitted), return false
276 partial match (no prior characters permitted), return true
95678 partial match (no trailing characters permitted), return false
6956 partial match (no trailing characters permitted), return true
95312 exact match, return true

最佳答案

您可以使用部分模式|忽略前面字符的模式$|^忽略尾随字符的模式|^精确模式$^x 表示 x 应该位于字符串的开头,x$ 表示 x 应该位于结束。

关于python - 通过交替具有多个部分和精确模式的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51032291/

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