как найти и удалить определенный regex в текстовом редакторе geany?

Хорошо, нашел. Мне пришлось изменить настройки графики в domain xml следующим образом:

<graphics type='vnc' port='-1' autoport='yes' websocket='-1' listen='0.0.0.0' passwd='mypassword'>
  <listen type='address' address='0.0.0.0'/>
</graphics>

Установив порт на -1 с autoport на yes и websocket на -1, вы позволяете webvirt динамически определять проброс порта для каждого запроса консоли (насколько я могу понять).

Спасибо в любом случае :-)

1
20.05.2016, 00:49
1 ответ

Замена с помощью Grep

Вы можете (в большинстве случаев) это сделать с помощью поиска / замены регулярных выражений.

Используйте диалоговое окно «Заменить», убедившись, что выбрано «Использовать регулярные выражения», а «Использовать многострочное сопоставление» - нет.

Найдите:

\\stylea{(.*)}

И замените на:

\1

Это регулярное выражение «обратная ссылка» на «захваченный» текст в поисковом выражении (часть в круглых скобках). Если у вас было несколько захватов, вы можете ссылаться на них с помощью \ 1 , \ 2 и т. Д.

Однако имейте в виду, что существует ограничение на регулярные выражения, которое может причинить вам некоторое горе. У вас есть строки с фигурными скобками, вложенными внутрь текста, например:

\stylea{\# Date{\hspace*{1em}}{\hspace*{1em}}: May 19, 2016}

Регулярные выражения не могут (сами по себе) подсчитывать и соответствовать разделителям вложенности ( {} ), как это. В вашем случае это может не стать практической проблемой, потому что захват (. *) будет соответствовать как можно большему количеству символов до конца строки («жадное сопоставление»), что в вашем образец текста делает все правильно, потому что каждый тег \ stylea {} находится в одной строке. Если у вас есть файлы с тегами \ stylea {} , занимающими несколько строк, этот метод не заменит текст должным образом. Лучшим вариантом может быть сначала найти эти экземпляры и либо изменить их вручную, либо убедиться, что они не занимают несколько строк.

Это должно работать со многими редакторами, предлагающими поиск / замену регулярных выражений, хотя детали диалоговых опций, конечно же, будут отличаться. Я тестировал его на TextWrangler для Mac OS X.

Замена только в выделении

Выделите 8 пронумерованных строк. Найдите:

\\stylea{

И замените на:

\\styleb{

Затем нажмите кнопку «В выделении» в диалоговом окне «Заменить».

3
27.01.2020, 23:35

Теги

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