Как я могу сделать, чтобы удалить последний |? - PullRequest
0 голосов
/ 26 марта 2019

Здравствуйте, у меня есть этот текст:

a | b | c | d
d | 3 | r | 9
r | r| 8 | u

и я хотел бы использовать регулярное выражение это:

a | b | c  d
d | 3 | r  9
r | r| 8  u

Как я могу это сделать?

Спасибо!

Ответы [ 2 ]

1 голос
/ 26 марта 2019

совпадение с последним |с (\|)(?=[^|]*$)

Это соответствует совпадению |с последующим любым числом не |, что означает, что это последний.

1 голос
/ 26 марта 2019

Используйте этот шаблон: ^(.+)\|(.+)$

Объяснение:

^ - начало строки

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

(.+)$ - соответствует одному илибольше символов, до конца строки sstring $

И замените строку следующим шаблоном: \1\2.\1 относится к первой группе захвата, \2 - ко второй группе захвата.

Демонстрация

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