我有以下类型的文本:
- “选择的选项值:选项 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
