Regex разрешить пустую строку в моем текущем выражении - PullRequest
2 голосов
/ 14 июля 2010

Я пытаюсь разрешить пустую строку или пустую строку в моем регулярном выражении:

^[0-9][0-9]*

что мне добавить, чтобы достичь этого, спасибо

Ответы [ 5 ]

3 голосов
/ 14 июля 2010

Избавиться от первой цифры:

^[0-9]*
3 голосов
/ 14 июля 2010

Возможно, вы просто хотите:

^[0-9]*

Как есть, у вас есть необязательный класс символов, что означает, что ни одна пустая строка не будет соответствовать.

0 голосов
/ 14 июля 2010

Вы пытаетесь проверить, пуста ли строка?(как в случае только с пробелами). Если так ^\w*$ будет соответствовать такой строке.

Также вы упомянули пустую строку.В зависимости от того, какой язык вы используете, передача NULL-указателя в функцию регулярного выражения может привести к segfault.

0 голосов
/ 14 июля 2010

this ?:

^[\s\d]*

Совпадение: "123" abc in "123 abc"

0 голосов
/ 14 июля 2010

Вы можете использовать | как 'или', поэтому в этом следующем регулярном выражении оно либо пусто, либо [0-9] +

(|^[0-9][0-9]*)

Также, [0-9][0-9]* можно упростить до[0-9]+ - они одинаковы.

Однако, в данном конкретном случае, вы, вероятно, можете просто сделать:

^[0-9]*
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...