Skip to main content
 首页 » 编程设计

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

2025年05月04日32linjiqin

我有以下类型的文本:

  • “选择的选项值:选项 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