gpt4 book ai didi

python - 如何匹配字符串中的确切单词?

转载 作者:行者123 更新时间:2023-11-28 19:54:19 25 4
gpt4 key购买 nike

op = ['TRAIL_RATE_ID 8 TRAIL_RATE_NAME VC-4 TRAIL_ORDER High Order ',    'TRAIL_RATE_ID 9 TRAIL_RATE_NAME VC4-4 TRAIL_ORDER High Order ' , 'TRAIL_RATE_ID 10 TRAIL_RATE_NAME VC-8 TRAIL_ORDER High Order ']
word = "8"
for op1 in op:
pp=re.search('(\\b'+word +'\\b)', op1, flags=re.IGNORECASE|re.DOTALL)
print bool(pp)

匹配 8 的 2 次。

我希望它只匹配第一次出现。这个词可以是 单词=“8” 字=“$#hhd” word = "你好你好"

如何使用正则表达式匹配它?

最佳答案

可以要求单词两边不能有非空白符号:

r'(?<!\S){0}(?!\S)'.format(re.escape(word))

参见 regex demo

我添加了 re.escape(word) 以防您的关键字包含特殊的正则表达式元字符,应该按字面意思对待。

参见 Python demo :

import re
word = "8"
pat = r'(?<!\S){0}(?!\S)'.format(re.escape(word))
print re.search(pat,"nnn 8", flags=re.IGNORECASE)

关于python - 如何匹配字符串中的确切单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38357533/

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