2013-05-16 3 views
2

Знание регулярных выражений строго ограничено, но мне нужно использовать его для проверки строки для определенного числа, например.Проверить номер в строке с регулярным выражением

12345 123543 123222 4124214 2323 42124 23123 24444 34342 

Как я могу использовать регулярное выражение для подтверждения того, 2323 находится в строке выше?

В принципе, если строка содержит число, для моего проекта, то строка и число соответствуют. Если это неясно, сообщите мне, и я попытаюсь расширить.

+0

Нужно ли это соответствовать полному номеру? Например, это '4444' в строке примера? – hammar

ответ

4

Регулярное выражение для проверки, если 2323 в строке является:

.*\b2323\b.* 

Это означает, что что-либо, то 2323, то ничего. \b s будет убедиться, что 2323 не находится в середине номера, а его собственный номер. (Без границ слов \b регулярное выражение будет соответствовать 83523238, потому что оно содержит 2323.)

+0

Это замечательно, спасибо, будет ли это гарантировать, что пробелы используются для разделения чисел в строке? Поскольку я не могу позволить 2323 соответствовать 152323 и т. Д. –

+0

@JeremyHewitt Вот почему '\ b' есть – Doorknob

+0

Отличное редактирование, это отлично, спасибо вам снова. –

Смежные вопросы