Можно ли использовать регулярное выражение для индексации / среза частей строки? - PullRequest
0 голосов
/ 03 декабря 2018

Итак, у меня есть список серийных номеров в следующем формате:

Серийный номер: CN073GTT74445714892L

Мне было интересно, можно ли использовать регулярное выражение для извлечения только последних 6 символов?

Так что в данном случае это 14892L

. Не забудьте упомянуть, что в документе есть другой несвязанный текст, так как мне сделать так, чтобы шаблон совпадения всегда был после "серийного номера"?: "?

РЕДАКТИРОВАТЬ - это сработало (? <= \ S. {29}). {6} $ </p>

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

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

Например, в Python вы можете использовать:

str = "CN073GTT74445714892L"
str[-6:]
0 голосов
/ 03 декабря 2018

Вы можете сделать это с помощью регулярного выражения:

.{6}$

Демо

Но вы можете сделать это без него, и это рекомендуемое решение.Например, в Ruby:

"CN073GTT74445714892L"[-6..-1]

в Python:

In [4]: "CN073GTT74445714892L"[-6:]
Out[4]: '14892L'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...