Вы можете использовать отрицательное прогнозное утверждение , чтобы исключить 41
:
/\b(?!41\b)\d+\b/
Это регулярное выражение следует интерпретировать как: На любой границе слова \b
, если за ней не следует 41\b
((?!41\b)
), сопоставьте одну или несколько цифр, за которыми следует граница слова.
Или то же самое с отрицательным проверочным утверждением :
/\b\d+\b(?<!\b41)/
Это регулярное выражение следует интерпретировать как: сопоставить одну или несколько цифр, которые окружены границами слов, но только если подстроке в конце совпадения не предшествует \b41
((?<!\b41)
).
Или даже можете использовать только базовый синтаксис:
/\b(\d|[0-35-9]\d|\d[02-9]|\d{3,})\b/
Это соответствует только последовательности цифр, окруженных границами слов либо:
- одна цифра
- две цифры, которые не имеют
4
в первой позиции или 1
во второй позиции
- три или более цифр