Я пытаюсь упростить регулярное выражение.
Я пытался сделать повторение для того же выражения, но когда я попытался упростить его с помощью () *, оно не сработало так, как работаетне определить шаблон, который я хочу.
Это мое регулярное выражение:
(([\(]\w]{1,3}[\)])\s([\d]{1,3}[\?])([\(][\w]{1,3}[\)])\s[\d]{1,3}[\?]([\(][\w]{1,3}[\)])\s([\d]{1,3}[\?])([\(][\w]{1,3}[\)])\s[\d]{1,3}[\?]([\(][\w]{1,3}[\)])\s[0-9]{1,3}[\?]([\(][\w]{1,3}[\)])\s[\d]{1,3}[\?])
Весь шаблон:
3A 1?(1) 2?(2) 3?(a) 4?(4) 5?(a) 6?(ii) 7?
4 6?(1) 7?(2) 8?(a) 9?(4) 10?(a) 11?(ii) 12?
Это шаблоны, которые он обнаружит:
1?(1) 2?(2) 3?(a) 4?(4) 5?(a) 6?(ii) 7?
Регулярное выражение обнаружит ТОЛЬКО первая ЛИНИЯ без 3A .Как я могу это сделать?Регулярное выражение уже самое простое - \d+\?(?:\([\da-z]+\))?
, и теперь, как я могу выразить его таким образом, чтобы обнаруживать только первую строку ?Спасибо, ребята.