регулярное выражение для последних чисел XX - PullRequest
0 голосов
/ 19 декабря 2011
longURLorSTRING-2011-021243131612702

Мне нужен вывод последних 13 чисел строки, как указано выше.Но разделение недостаточно, потому что "..- 2011-02 .." может иногда меняться

Кто-нибудь знает, как это сделать?функция должна вернуть 13 чисел.

Ответы [ 4 ]

4 голосов
/ 19 декабря 2011

Regex, который вы ищете, должен быть

\d{13}$

Метод Substring тоже должен работать нормально.

2 голосов
/ 19 декабря 2011
var my_string = "longURLorSTRING-2011-021243131612702";
var my_new_string = my_string.substr((my_string.length - 13),13);

Скрипка: http://jsfiddle.net/maniator/rAJjk/

0 голосов
/ 19 декабря 2011

Почему бы не искать только 13 чисел в конце строки?

/(.+)(\d{13})$/

Первый (.+) на самом деле не нужен, но вам может понадобиться захватить его в какой-то момент, чтобы не было реальноговред

(NB. Вышесказанное - это то, что я бы использовал в PHP. Не могу комментировать JavaScript, но я не думаю, что это будет слишком сильно)

0 голосов
/ 19 декабря 2011

Одно регулярное выражение, чтобы найти последние 13 чисел в такой строке, было бы

/.*([0-9]{13})$/

Числа, которые вы хотите, были бы в первой группе.

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