Я пытаюсь определить, появляется ли определенный символ перед первым (и только первым) появлением другого символа.
Например, я хочу определить, появляется ли символ «X» перед первым вхождением «Y».
Регулярное выражение будет соответствовать этим:
acXaaccccYaaacacXacacaY // X appears before the first occurrence of Y
aXacacaXacacXavaY // X appears before the first occurrence of Y
Регулярное выражение НЕ будет соответствовать этому:
acacacaYacacacXacacacY // The X appears after the first occurrence of Y
Возможно ли это с одним совпадением регулярного выражения?
+
на*
должна решить эту проблему, как это сделал я. Спасибо что подметил это. 05.10.2013.*$
лишняя. Первый.*
можно заменить на[^Y]*
; Интересно, стоит ли его заменить?.*
найдет до последнего (а не первого) Y в строке. 05.10.2013