python - 用于从字符串中查找和删除子字符串或其变体的正则表达式

标签 python regex

我有以下类型的文本:

  • “选择的选项值:选项 1、选项 2 或选项 3”
  • “选择的选项值:选项 1,或选项 2,或选项 3”
  • “所选的选择值 = 选项 1 或选项 2 或选项 3”

我需要提取 :=

之后的所有内容

我试过这样做:

import regex as re
r = re.compile(r'Choice(.+?)selected')
r.split(str)

我不知道如何捕获 :=

最佳答案

您不需要使用正则表达式,只需使用 re.split 来拆分 :=

li = ["Choice values selected: Option 1, or Option 2, or Option 3", "Choice value selected: Option 1, or Option 2, or Option 3",
      "Choice value selected = Option 1 , or Option 2, or Option 3"]

import re
for item in li:
    #Split on : and =, get the last element from list and strip it
    print(re.split(':|=',item)[1].strip())

输出将是

Option 1, or Option 2, or Option 3
Option 1, or Option 2, or Option 3
Option 1 , or Option 2, or Option 3

关于python - 用于从字符串中查找和删除子字符串或其变体的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55950415/

相关文章:

python - 无限 While 循环 - 内存使用?

Python socket 接收和存储数据

javascript - mongodb正则表达式参数

java - 代理模式的正则表达式

javascript - 如何使用正则表达式将 br、p、div 标签拆分为数组

python - 如何以编程方式为 URL 数据库生成相关标签?

python - 如何在 django 模板中包含翻译中的反向 url

c# - 如何在 C# 正则表达式中仅包含一个分隔符?

python - 字符串列表中的模式匹配,在 Pandas 中创建新列

python - 根据数学输入生成方程式 png 文件