История изменений
Исправление 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,}
конъюнкция и дизъюнкция на регулярность грамматики не влияют, так что по идее можно сколь угодно сложные составные условия скармливать в регэксп сразу.