LINUX.ORG.RU

История изменений

Исправление DRVTiny, (текущая версия) :

Собственно, вопрос-то был не о том, как в целом составить это выражение, я итак знаю, что мой вариант - правильный (слабо доказать обратное?). Вопрос был в том, почему, собственно, в конструкции [^SOMETHING] этот самый SOMETHING не может быть ссылкой на прежде сделанную группировку. Такое впечатление, что класс символов - такой же некомпилируемый keyword-константа (только в рамках данного конкретного регэкспа), как и, например, скобки или не к ночи помянутый символ «|».

В общем, если кто-нибудь ответит, почему, собственно, я не могу сделать:

(abcde)[^\1]

- буду крайне признателен.

Также принимаются варианты с использованием «отрицательного предпросмотра».

Нубские «упрощения» не интересуют ни разу, уж извините.

Исходная версия DRVTiny, :

Собственно, вопрос-то был не о том, как в целом составить это выражение, я итак знаю, что мой вариант - правильный (слабо доказать обратное?). Вопрос был в том, почему, собственно, в конструкции [^SOMETHING] этот самый SOMETHING не может быть ссылкой на прежде сделанную группировку. Такое впечатление, что класс символов - такой же некомпилируемый константный литерал, как и, например, скобки или не к ночи помянутый символ «|».

В общем, если кто-нибудь ответит, почему, собственно, я не могу сделать:

(abcde)[^\1]

- буду крайне признателен.

Также принимаются варианты с использованием «отрицательного предпросмотра».

Нубские «упрощения» не интересуют ни разу, уж извините.