Как написать регулярное выражение, которое бы "ловила" всё по указанному шаблону, но кроме одного фиксированного значения (но которе совпадает с этим шаблоном)?
Да ясности вот пример: надо ловить все двузначные числа, но кроме какого-то одного, например, 23.
Естественно, надо это сделать _одним_ выражением!
Пример, боюсь, ты слишком упростил, ибо с ним-то всё ну предельно просто, решается "в лоб": [013-9][0-24-9]
>Пример, боюсь, ты слишком упростил, ибо с ним-то всё ну предельно просто,
>решается "в лоб": [013-9][0-24-9]Как раз "в лоб" и не решается - твой пример выкинет весь второй десяток и все с трешкой на конце.
Да, собственно, про решение я и забыл :)
Конкретно для приведенного примера:
/(?!23)\d\d/
>Да, собственно, про решение я и забыл :)
>Конкретно для приведенного примера:
>/(?!23)\d\d/Специфично для Perl. Для всяких sed/awk придётся сделать
/[013-9][0-9]|2[0124-9]/
А для тупых я бы всё-таки написал два выражения.