LINUX.ORG.RU

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

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

grep из coreutils

тоже давно пора менять

расширения какого-то движка

что касается чисел, можно конструкцию (?number...) заменять на простой регэксп \d+, использовать существующий движок, а потом проверять матч по дополнительным критериям.

в перспективе, можно для некоторых видов критерия тоже генерить регэксп.

'>=60', например, можно записать как [6-9]\d | [1-9]\d{2,}

конъюнкция и дизъюнкция на регулярность грамматики не влияют, так что по идее можно сколь угодно сложные составные условия скармливать в регэксп сразу.

Исправление MyTrooName, :

grep из coreutils

тоже давно пора менять

расширения какого-то движка

что касается чисел, можно конструкцию (?number...) заменять на простой регэксп \d+, использовать существующий движок, а потом проверять матч по дополнительным критериям.

в перспективе, можно для некоторых видов критерия тоже генерить регэксп.

'>=60', например, можно записать как 6\d{0,1} | [1-9]\d{2,}

конъюнкция и дизъюнкция на регулярность грамматики не влияют, так что по идее можно сколь угодно сложные составные условия скармливать в регэксп сразу.

Исправление MyTrooName, :

grep из coreutils

тоже давно пора менять

расширения какого-то движка

что касается чисел, можно конструкцию (?number...) заменять на простой регэксп \d+, использовать существующий движок, а потом проверять матч по дополнительным критериям.

в перспективе, можно для некоторых видов критерия тоже генерить регэксп.

'>=60', например, можно записать как 6\d{0,1}|[1-9]\d{2,}

конъюнкция и дизъюнкция на регулярность грамматики не влияют, так что по идее можно сколь угодно сложные составные условия скармливать в регэксп сразу.

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

grep из coreutils

тоже давно пора менять

расширения какого-то движка

что касается чисел, можно конструкцию (?number...) заменять на соответствующий регэксп, использовать существующий движок, а потом проверять матч по дополнительным критериям.

в перспективе, можно для некоторых видов критерия тоже генерить регэксп.

'>=60', например, можно записать как 6\d{0,1}|[1-9]\d{2,}

конъюнкция и дизъюнкция на регулярность грамматики не влияют, так что по идее можно сколь угодно сложные составные условия скармливать в регэксп сразу.