2015-05-27 8 views
3

Если у меня есть текст:Regex как совместить весь конец строки, кроме пустой строки?

AAAAAA 
BBBBBB 
CCCCCC 

DDDDDD 
EEEEEE 

FFFFFF 
GGGGGG 
HHHHHH 

Я хочу, чтобы соответствовать всем концу строки, за исключением пустых строк и заменить конец строки на вкладку. [^\s]$ частично работает, но также соответствует последнему символу непустой строки. [^^]$ не работает. Какое правильное регулярное выражение?

ответ

3

Вы можете использовать отрицательное регулярное выражение: 'назад

/(?<!\s)$/mg 

RegEx Demo

+1

Большое спасибо! – TRX

2

Вы можете использовать для просмотра назад с этой целью:

(?<=[^\s])$ 

См DEMO

+0

поблагодарить вас все равно! – TRX

+1

Рад помочь .. хотя оба они одинаковые, я предлагаю вам использовать ответ @ anubhava .. он дает лучшую производительность :) –

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