Regex для удаления всего после | (с |)
Я пытался найти решение для своей проблемы.
Input:
This is the sample title | mypcworld
Вывод:
This is the sample title
Я хочу удалить все после "|" с помощью простого регулярного выражения в блокноте ++
Это кажется очень простым. Но я был судим с каким-то другим регулярным выражением "|. * $", Указанным здесь, но не повезло. Проблема заключалась в символе "|" был эквивалент изменения или.
Поэтому, пожалуйста, помогите мне решить эту проблему.
Ответы
Ответ 1
Труба, |
, является специальным символом в регулярном выражении (что означает "или" ), и вам придется избегать его с помощью \
.
Используя текущее регулярное выражение:
\|.*$
Я пробовал это в Notepad ++, как вы уже упоминали, и, похоже, работает хорошо.
Ответ 2
В файле .txt
, открытом с помощью Notepad ++,
нажмите Ctrl-F
зайдите на вкладку "Заменить"
напишите шаблон регулярного выражения \|.+
в пространстве Найти, что
и пусть пробел Заменить пустой
Затем отметьте выбор совпадающим с символами новой строки после выбора Регулярное выражение
и нажмите два раза кнопку Заменить
Ответ 3
Если вы хотите получить все после |
, за исключением заданного символа, используйте этот код.
[^|]*$
Другие решения \|.*$
Results : | mypcworld
Этот [^|]*$
Results : mypcworld
http://regexr.com/3elkd