Регулярное выражение для сопоставления с позиции 13 до конца строки - PullRequest
0 голосов
/ 16 декабря 2011

Пример строки:

DFDBDFDFDF21R123
DFDBDFDFDF21DFD

Мне нужно регулярное выражение, которое при запуске соответствует следующему:

R123
DFD

(без символов EOL)

Спасибо, я надеюсь, что есть простое решение, которое мой мозг не вызывает.

Ответы [ 3 ]

4 голосов
/ 16 декабря 2011
/^.{12}(.*)$/

Первая часть будет искать первые 12 символов и выбрасывать их, а вторая часть будет группировать остальные.

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

1 голос
/ 16 декабря 2011

Я бы предложил вместо этого использовать функцию подстроки на вашем языке.

Если вы ДЕЙСТВИТЕЛЬНО хотите решение для регулярных выражений, несмотря на то, что оно примерно в сто раз медленнее и сложнее, чем вам действительно нужно, попробуйте что-то вродеэто:

/.{12}(.*)/

Ваш желаемый результат находится в первой группе захвата.

1 голос
/ 16 декабря 2011
/.{12}(.*)/

Соответствует первым 12 символам, затем соответствует остальным.

Но я согласен с @chance: substr будет лучше.

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