Ничего, кроме Regex для сопоставления строки - PullRequest
0 голосов
/ 01 мая 2010

Я хочу проверить, есть ли строка, начинающаяся с числа, а затем необязательный символ с помощью регулярного выражения. Итак, каким должно быть регулярное выражение для сопоставления строки, которая должна начинаться с цифры, а затем символ может быть там или нет. Как есть строка "30a" или "30", она должна совпадать. Но если есть "a" или какой-либо другой символ или несколько символов, строка не должна совпадать.

Ответы [ 2 ]

2 голосов
/ 01 мая 2010

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

\d+.*

Чтобы соответствовать только буквенно-цифровым символам после обязательного начального числа, я бы использовал:

\d+\w*

Примечание: как указал Дав, если вы добавите ^ к началу выражения и $ к концу выражения, как это ^\d+\w*$, вы убедитесь, что вся строка соответствует . Однако, если вы их не включите, вы сможете искать во входной строке, что вам нужно. Это зависит только от ваших потребностей.

0 голосов
/ 01 мая 2010
^\d.*

^ соответствует началу строки, \d соответствует одной цифре, а затем .* соответствует любому количеству дополнительных символов.

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

...