NOTEPAD ++, как вставить какой-то символ в специальные символы

660
michael andrew

Как я могу получить:

blablabla x/11/1048.1 blablabla blablabla x/11/i blablabla blablablax/11/a  blablabla x/11/b.2 blablabla blablabla blablabla 

становиться:

x/11/1048.1.full.y x/11/i.full.y x/11/a.full.y x/11/b.2.full.y 
-4
Комментарии не для расширенного обсуждения; этот разговор был [перемещен в чат] (http://chat.stackexchange.com/rooms/64256/discussion-on-question-by-michael-andrew-notepad-how-to-insert-some-characte). DavidPostill 6 лет назад 0

3 ответа на вопрос

2
Toto

Вот способ пойти:

  • Ctrl+H
  • Найти то, что: ^.*?(x/[^/]+/\S+).*$
  • Заменить: $1.full.y
  • Replace all

Объяснение:

^ : begining of line .*? : 0 or more any character, not greedy ( : start group 1 x : literally x / : literally / [^/]+ : 1 or more any character that is not / / : literally / \S+ : 1 or more character that is not a space ) : end group 1 .* : 0 or more any character $ : end of line 
  • НЕ ПРОВЕРИТЬ . matches newline

Замена:

$1.full.y : content of group 1 followed by .full.y 

Результат для данного примера:

x/11/1048.1.full.y x/11/i.full.y x/11/a.full.y x/11/b.2.full.y 
0
Paul

Мы просто добавляем .full.yв конец строки после перемещения последовательности blablabla.

Сначала выполните замену поиска, которая удаляет все экземпляры «blablabla» (с вариантами для удаления лишних пробелов).

Затем используйте регулярные выражения, так как $означает «конец строки»:

enter image description here

извините, плохо, я отредактировал свой вопрос, пожалуйста, решите проблему, с наилучшими пожеланиями michael andrew 6 лет назад 0
глядя на его последние правки, которые, по справедливости для вас, он сделал после того, как вы опубликовали свой ответ, вы не удалили бла-бла barlop 6 лет назад 0
Я обновил этот ответ, чтобы воспринимать вопрос буквально. Я ожидаю, что будет дальнейшее уточняющее редактирование. Paul 6 лет назад 1
0
barlop

Так что у тебя есть

blablabla x/11/1048.1 blablabla blablabla x/11/i blablabla blablablax/11/a blablabla x/11/b.2 blablabla blablabla blablabla 

Неважно, что это за текст.

находить .*(x/[^/]*/[^/\s\b]*[\s\b]).*

заменить на \ 1

Часть в круглых скобках находки - это ваш шаблон x / .... / ..., который вы хотите сохранить.

дает

x/11/1048.1  x/11/i  x/11/a x/11/b.2  

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

find: (\r?\n) <- то есть найти пробел, за которым следует разделитель строки или разделитель строки, \ r \ n или \ n, и заменить только разделителем строки или разделителем строки. Мы удалим пространство из этого.

заменить: \1

x/11/1048.1  x/11/i  x/11/a x/11/b.2  

И это находит каждую строку, которая начинается с x / и «захватывает ее», и заменяет ее на себя, а затем .full.y

найти: (^x/.*$)
заменить на\1.full.y

x/11/1048.1.full.y x/11/i.full.y x/11/a.full.y x/11/b.2.full.y 

Похожие вопросы