Соответствие регулярному выражению «четыре символа, за которыми следует неизвестное количество цифр». - PullRequest
0 голосов
/ 11 июня 2010

Пример того, как могут выглядеть строки:

TADE000177
TADE007,daFG
TADE0277 DFDFG

Ответы [ 5 ]

6 голосов
/ 11 июня 2010

Немного неясно, что вы хотите.

Если вы имеете в виду четыре заглавные буквы от A до Z, за которыми следует хотя бы одна цифра от 0 до 9, вы можете попробовать это:

"^[A-Z]{4}[0-9]+"
  • Если вместо заглавных букв вы хотите разрешить любой символ, кроме новой строки, измените [A-Z] на ..
  • Если вы также хотите разрешить ноль цифр, измените + на *.
2 голосов
/ 11 июня 2010

Ровно четыре символа, за которыми следуют 1 или более цифр: [A-Z]{4}\d+

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

Разбивка:

  • [A-Z]…: заглавная буква, эквивалентная \p{Upper}
    • Чтобы включить строчные буквы, вместо этого можно использовать [A-Za-z] или \p{Alpha}
  • …{4}… ровно 4 раза
  • …\d…+ цифра
  • …+ 1 или более раз
    • Чтобы разрешить 0 цифр, вы можете изменить на *.
0 голосов
/ 11 июня 2010
^\w{4}.*$

Соответствует строке, начинающейся с 4 символов, за которой следует любое количество любых других символов. К вашим примерам относятся пробелы и знаки препинания. Если вы точно знаете, какие символы разрешены, вы можете использовать этот шаблон.

^\w{4}[A-z\d<other known characters go here>]*$

Не забудьте удалить <и> тоже:)

0 голосов
/ 11 июня 2010

Если я правильно понял, что вы просите, вы можете попробовать: .{4}\d*

0 голосов
/ 11 июня 2010
"^\w{4}\d*$"

Это должно соответствовать любым 4 символам и любому количеству цифр. Однако, согласно вашему примеру, после цифр могут быть символы. Может быть, если вы дадите нам пример ввода и пример вывода, мы могли бы помочь больше.

Для получения дополнительной информации о регулярных выражениях, проверьте здесь

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