Регулярное выражение числа и любой длины - PullRequest
1 голос
/ 08 октября 2010

Я знаю точный префикс строки.

Например, это 'XXX000'

После префикса идут цифры и символы в количестве 60.

Какпостроить регулярное выражение в этом случае?

В моем первоначальном понимании это должно выглядеть так:

(XXX000)(\w{*})

как: префикс (несколько цифр или несколько символов)

Спасибо.

Ответы [ 2 ]

5 голосов
/ 08 октября 2010

Используйте это /XXX000(\w{0,60})/

/    <- Start of the regex
    XXX000    <- Your constant prefix (don't really need to capture it then)
    (         <- Capture the following matching elements
        \w        <- Every characters in [a-zA-Z0-9_]
        {0,60}    <- Between 0 and 60 repetitions of the last element

    )         <- End of the group
/    <- End of the regex

Если вам не нужны символы [a-zA-Z0-9_], замените их собственным классом персонажей.

Примечание: Возможно, вам не нужны разделители, не забудьте удалить их, если это так.


Ресурсы:

0 голосов
/ 08 октября 2010

, если вам нужно совпадение ровно с 60 символами, это XXX000 \ w {60}

. Сгруппировать с паренами не нужно, если вам не нужно захватить часть матча.http://download.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html

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