2014-10-30 3 views
1

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

exampels

this.is.a.test = test 
GOOG.N.QQ.HH = HH 

Любые идеи?

спасибо.

+0

Является ли ваша строка 'this.is.a.test' или' this.is.a.test = test'? –

+0

Какой язык или двигатель регулярного выражения вы используете? –

ответ

0

Может быть, вы должны пойти с чем-то вроде: \.([^\.]+)$

Надеется, что это помогает!

+2

Не нужно избегать точки в классе символов. Большинство персонажей (включая точку) теряют свое особое значение в классе персонажа. – Bohemian

+0

Это выражение включает полную остановку в своем совпадении. – usr2564301

0

Это будет соответствовать тексту после последней точки, или всей строки, если нет точек:

(?<=\.|^)[^.]+$ 

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

См demo

0

Если вы хотите, чтобы последнее слово четверной

(?<=\.)(\w+)(?=\s*=) 

Demo

2

Короткий и простой: список символов в конце строки, не содержащие полный стоп:

[^.]+$ 

Начиная с GREP жадно по умолчанию, он будет соответствовать максимально возможным символам, поэтому для этих двух тестовых строк он вернет все после последней полной остановки до конца строки.

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