Вы можете использовать это регулярное выражение,
[:=]\s*(.*)
И получить свое значение от group1
Это регулярное выражение начинается с захвата либо :
или =
, а затем при необходимости \s*
совпаденийнеобязательный пробел, а затем (.*)
захватывает оставшийся текст в строке и захватывает в group1
Regex Demo
код Python,
import regex as re
arr = ['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']
for s in arr:
m = re.search(r'[:=]\s*(.*)', s)
if m:
print(s, '-->', m.group(1))
Output,
Choice values selected: Option 1, or Option 2, or Option 3 --> Option 1, or Option 2, or Option 3
Choice value selected: Option 1, or Option 2, or Option 3 --> Option 1, or Option 2, or Option 3
Choice value selected = Option 1 , or Option 2, or Option 3 --> Option 1 , or Option 2, or Option 3
Кроме того, если вы хотите использовать re.split
, вы можете разделить его, используя [=:]
regex, которое представляет либо =
, либо :
import regex as re
arr = ['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']
for s in arr:
r = re.compile(r'[:=]')
print(r.split(s)[1])
Выход,
Option 1, or Option 2, or Option 3
Option 1, or Option 2, or Option 3
Option 1 , or Option 2, or Option 3