Как можно выбрать номера, которые seperater из символов, например, в таких случаях:Regex выбора отдельных номеров
1221 ; =123 ; >156 ; != 56
и игнорировать в shuch тузов:
asd446 ; das64adsa ; 5465sdad ; aasd59.status
Как можно выбрать номера, которые seperater из символов, например, в таких случаях:Regex выбора отдельных номеров
1221 ; =123 ; >156 ; != 56
и игнорировать в shuch тузов:
asd446 ; das64adsa ; 5465sdad ; aasd59.status
Как уже говорилось в вы могли бы использовать границы слов так:
\b\d+\b
Или, в общем, обратные (отрицательные/позитивные) ve lookahead/сзади).
См. a demo on regex101.com.
Только для обучения цели, вы можете также использовать already mentionned lookarounds:
(?<=^|[=>\s])\d+(?=$|[\s])
Это говорит: взгляд для начала или=
, >
или пробельные за и сделать также уверен, что сразу следует либо является концом строки ($
), либо пробелом.
Попробуйте это регулярное выражение:
((?<=;)[+\-=><! ]+\d+|^\d+)\s*(?=(?:;|$))
Пример ввода текста:
1221 ; =123 ; >156 ; != 56
asd446 ; das64adsa ; 5465sdad ; aasd59.status
sdkd 55 2
После запуска на образце, он соответствует
1221
=123
>156
!= 56
Вы пробовали '\ б \ d + \ b' – anubhava
Используйте [границы слов] (http://www.regular-expressions.info/wordboundaries.html) –
Я использовал, но 'ssss633' is также выбран – Edgar