2010-05-15 3 views

ответ

77

\d - это цифра (символ в диапазоне 0-9), а + означает 1 или более раз. Таким образом, \d+ - это 1 или более цифр.

Это примерно так же просто, как получение регулярных выражений. Вы должны попробовать читать на регулярных выражениях немного больше. Например, у Google есть много результатов для regular expression tutorial. Или вы можете попробовать использовать такой инструмент, как бесплатный Regex Coach, который позволит вам ввести регулярное выражение и образец текста, а затем указать, что (если что-либо) соответствует регулярному выражению.

+1

Но '' 'для экранирования? я прав? заранее спасибо –

+0

Что значит иметь перед ним знак каретки и знак $ после него. У меня есть что-то вроде:^\ d + $. Кстати, я нахожусь в .Net, а не PHP. – Auguste

7

\ D является цифрой, + 1 или больше, так что последовательность из 1 или более цифр 'цифр'

9

\d средств. + означает «1 или более раз». Таким образом, \d+ означает одну или несколько цифр. Он будет соответствовать 12 и 1.

20

\d называется символьным классом и будет соответствовать цифрам. Он равен [0-9].

+ соответствует 1 или более символам символа раньше.

So \d+ означает совпадение 1 или более цифр.

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