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