如果特定单词存在于字符串中的单词之前,如何删除它们

普加

我有一个看起来像的字符串

"word1 AND word2 AND word3 AND word4"
"word1 OR word3 AND word4"
"word1 word3"

我想word3在它出现时从字符串中删除为此,我使用以下代码

regex = re.compile(re.escape('word3'), re.IGNORECASE)
keywords = regex.sub('', keywords)

我还想删除任何出现的ANDOR单词,如果它们出现在word3. 无法弄清楚如何去做。

我需要的输出是

"word1 AND word2 AND word4"
"word1 AND word4"
"word1"

可能存在word3字符串中的第一个单词的极端情况。在这种情况下,应该删除 if 之后的第一个 AND/OR

"word3 AND word4 or word1" 

应该成为

"word4 or word1"
蒂姆·比格莱森

这是我能得到的最接近工作答案的东西:

keywords = "word3 AND word3 OR word2 AND word1 AND word3 OR word4 AND word3"
keywords = re.sub(r'(?:(?:and|or) )?word3\s*', '', keywords, flags=re.I)
keywords = re.sub(r'^\s*(?:and|or)\s*', '', keywords, flags=re.I)
print(keywords)

word2 AND word1 AND word4

演示

首先,我们做一个类似于其他答案的替换来删除一个word3术语。在这种情况下,我寻找一个可能的前AND|OR项也删除。然而,有一个边缘情况,例如

word3 AND word2 OR word1

在这里,我们最终会得到这样的结果:

AND word2 OR word1

因此,我再次调用以re.sub删除可能仍然存在的前导分隔符。

这个回答还是有问题。在我的示例输入中:

word3 AND word3 OR word2 AND word1 AND word3 OR word4 AND word3

立即删除分隔符的情况下删除所有word3术语会留下以下内容:

word2 AND word1 AND OR word4

换句话说,不清楚我们应该在这里选择哪个分隔符,AND而不是OR,来分隔word1word4项。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

保护特定单词,从字符串中删除字母

来自分类Dev

RegEx查找多个单词的所有出现和实例(如果它们存在于字符串中)

来自分类Dev

从字符串中删除特定单词

来自分类Dev

如何在C ++中删除特定单词之前的字符串中的所有内容?

来自分类Dev

如何从mysql中的字符串中删除特定单词?

来自分类Dev

检查给定的两个单词是否存在于PHP字符串中

来自分类Dev

如何快速替换字符串中的特定单词?

来自分类Dev

如何从字符串开头删除特定单词?

来自分类Dev

Python字符串匹配-查找单词列表中特定数量的单词是否存在于另一个列表中的句子中

来自分类Dev

如何使用R删除字符串中特定单词之前和之后的单词?

来自分类Dev

从括号中删除文本(如果存在特定单词)

来自分类Dev

如何在bash中的特定单词之前打印字符串?

来自分类Dev

从文本字符串中删除特定单词?

来自分类Dev

我如何从字符串中获取特定单词?

来自分类Dev

保护特定单词,从字符串中删除字母

来自分类Dev

删除长字符串中特定单词之后的单词

来自分类Dev

如何从mysql中的字符串中删除特定单词?

来自分类Dev

检查给定的两个单词是否存在于PHP字符串中

来自分类Dev

如何快速替换字符串中的特定单词?

来自分类Dev

如何在shell中的特定单词之前打印字符串?

来自分类Dev

C ++,如果字符串中有特定单词

来自分类Dev

在列表中找到仅相等的单词存在于字符串中

来自分类Dev

复制字符串中特定单词之前的前一个单词

来自分类Dev

如何从 CSV(在 Python 中)的字符串中删除特定单词?

来自分类Dev

如何在整个列中保留字符串中的特定单词并删除所有其余单词?

来自分类Dev

如何从字符串中查找特定单词并通过这些单词合并变量 2

来自分类Dev

给定 T 测试用例检查给定的单词是否存在于字符串中

来自分类Dev

如果字符串中有特定单词,如何从列表中删除字符串

来自分类Dev

删除熊猫字符串中的特定单词

Related 相关文章

  1. 1

    保护特定单词,从字符串中删除字母

  2. 2

    RegEx查找多个单词的所有出现和实例(如果它们存在于字符串中)

  3. 3

    从字符串中删除特定单词

  4. 4

    如何在C ++中删除特定单词之前的字符串中的所有内容?

  5. 5

    如何从mysql中的字符串中删除特定单词?

  6. 6

    检查给定的两个单词是否存在于PHP字符串中

  7. 7

    如何快速替换字符串中的特定单词?

  8. 8

    如何从字符串开头删除特定单词?

  9. 9

    Python字符串匹配-查找单词列表中特定数量的单词是否存在于另一个列表中的句子中

  10. 10

    如何使用R删除字符串中特定单词之前和之后的单词?

  11. 11

    从括号中删除文本(如果存在特定单词)

  12. 12

    如何在bash中的特定单词之前打印字符串?

  13. 13

    从文本字符串中删除特定单词?

  14. 14

    我如何从字符串中获取特定单词?

  15. 15

    保护特定单词,从字符串中删除字母

  16. 16

    删除长字符串中特定单词之后的单词

  17. 17

    如何从mysql中的字符串中删除特定单词?

  18. 18

    检查给定的两个单词是否存在于PHP字符串中

  19. 19

    如何快速替换字符串中的特定单词?

  20. 20

    如何在shell中的特定单词之前打印字符串?

  21. 21

    C ++,如果字符串中有特定单词

  22. 22

    在列表中找到仅相等的单词存在于字符串中

  23. 23

    复制字符串中特定单词之前的前一个单词

  24. 24

    如何从 CSV(在 Python 中)的字符串中删除特定单词?

  25. 25

    如何在整个列中保留字符串中的特定单词并删除所有其余单词?

  26. 26

    如何从字符串中查找特定单词并通过这些单词合并变量 2

  27. 27

    给定 T 测试用例检查给定的单词是否存在于字符串中

  28. 28

    如果字符串中有特定单词,如何从列表中删除字符串

  29. 29

    删除熊猫字符串中的特定单词

热门标签

归档