2012-01-05 3 views
1

Мне нужно регулярное выражение, чтобы удалить точки в число, но просто оставив последнее. Пример:Regex - удалить все совпадения, оставив последние

12312.123132.12312.131.3131.3123.13123.1231 

в

12312123132123121313131312313123.1231 

Я пробовал некоторые выражения, но никто не работал.

+0

это должно быть регулярным выражением ? – Brian

+3

За исключением языка, он точно такой же: http://stackoverflow.com/questions/8668591/regular-expression-all-characters-except-last-one – kennytm

+1

@Brian нет, действительно. Но это проще и чище, знаете ли. –

ответ

1

Это регулярное выражение обнаруживает все, кроме последней точки: [.](?![\w]{2,4}$)

+1

Это работает, и я буду принимать его как ответ, но я буду использовать регулярное выражение, которое показал KennyTM. –

+1

Но спасибо, в любом случае, отличные навыки у вас есть =) –

3

В дополнении к другим ответам, вот еще один

[.](?!\d*$)
или
[.](?![^.]*$)

+0

Спасибо, я ценю !! –

+0

Ваш приветствующий @ Марцио и спасибо. – sln

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