gpt4 book ai didi

Python 字符串与字符串完全匹配

转载 作者:行者123 更新时间:2023-11-30 23:14:36 41 4
gpt4 key购买 nike

给定一个字符串,我想确定其中是否有两个字符串。例如,给定“狗大声叫”,我想搜索“狗”和“大声叫”。但是,如果句子是“The dogged man .”,我不想将“dog”与“dogged”匹配。

我正在使用以下内容:

if re.search(r'\s'+word+'\s', str1) and re.search(r'\s'+otherWord+'\s', str1) and word != otherWord:

我的问题是 1. 如果每个标点符号前面都有一个空格,我的方法会起作用吗? 2. 有没有更好的方法来做到这一点,这样我就不必预处理字符串以在每个标点符号前面放置一个空格?

最佳答案

您可以使用单词边界\b(在单词字符和非单词字符之间匹配)而不是空格\s 。而且您还需要将所有正则表达式模式定义为原始字符串。

if re.search(r'\b'+word+r'\b', str1) and re.search(r'\b'+otherWord+r'\b', str1) and word != otherWord:

关于Python 字符串与字符串完全匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28665503/

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