Код: Выделить всё
re
Мы ищем шаблон один | .... | два | .... between are John, Malkovich, Stamos and Travolta).
Input
Result
< /thead>
Код: Выделить всё
One|John|Malkovich|Two|John|Stamos|Three|John|Travolta< /code> < /td>
да < /td>
< /tr>
One|John|Two|John|Three|John< /code> < /td>
да < /td>
< /tr>
One|Two|Three< /code> < /td>
да < /td>
< /tr>
One|Two< /code> < /td>
может быть < /td>
< /tr>
One< /code> < /td>
может быть < /td>
< /tr>
Three|Two|One
no
Я понимаю, что примеры не герметичны, так что вот что у меня есть для Regex, чтобы получить "Да":
Код: Выделить всё
if re.match('One\|(John\||Malkovich\||Stamos\||Travolta\|)*Two\|(John\||Malkovich\||Stamos\||Travolta\|)*Three\|(John\||Malkovich\||Stamos\||Travolta\|)*', 'One|John|Malkovich|Two|John|Stamos|Three|John|Travolta') != None
return 'Yes'
Код: Выделить всё
if re.match('One\|((John\||Malkovich\||Stamos\||Travolta\|)*Two(\|(John\||Malkovich\||Stamos\||Travolta\|)*Three\|(John\||Malkovich\||Stamos\||Travolta\|)*)*)*', 'One|John|Malkovich|Two|John|Stamos|Three|John|Travolta') != None
return 'Yes'
Код: Выделить всё
IN_OPEN
Код: Выделить всё
IN_MODIFY
Подробнее здесь: https://stackoverflow.com/questions/106 ... tial-match