2015-02-07 3 views
0

Я пытаюсь написать регулярное выражение, чтобы получить последнюю цифру.Regex с последним совпадением

My string: name [0] [0].

Мой регулярное выражение: str.match (/ г +/г)

Это возвращать весь матч. Можете ли вы помочь мне вернуть регулярное выражение только в последнем матче?

ответ

2

Чтобы получить последнюю цифру,

\d(?=\D*$) 

Чтобы получить последний номер.

\d+(?=\D*$) 

DEMO

\d+ соответствует одному или более цифр. + повторяет предыдущий токен или больше раз. (?=\D*$) называется положительным утверждением lookahead, которое утверждает, что за соответствием последует любое количество нецифровых символов, за которыми следует конец строки.

+0

Благодарим за быстрый ответ. Это работает. Большое спасибо. – khanh

+0

Рад, что это сработало. –

+0

Также спасибо за объяснение. Мне нужно больше узнать о регулярном выражении. – khanh

Смежные вопросы