Вопросы с меткой [regex]

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

2
голоса
2ответа
2k показов

Блокнот ++ RegEx не работает с минимальным и максимальным вхождением

Я хочу найти два или более (максимум 9) символов пробела и заменить их на новые строки. Мой синтаксис RegEx выглядит следующим образом: [\s]{2,9} Однако RegEx в Notepad++ не работает с фигурными ...
2
голоса
3ответа
579 показов

Как заменить несколько строк между разделителями

Приведенный текстовый пример: .... text ,.. {{{python string1 = 'abcde' string2 = '12345' print(string1[[1:3]]) print(string2[[:-1]]) }}} .... text ,.. [[ И ]] также появляются за пределами {{{ тоже. ...
2
голоса
1ответ
166 показов

Linux "find -regex" не обрабатывает привязку

У меня есть следующие файлы, и мне нужно сопоставить их, например: ./foo.bar1.sh -match ./qux/foo.bar2.sh -match ./foo.sh -match ./baz.sh -no match ./foo.bar3 -no match Я пытался: находить . -regex ...
2
голоса
2ответа
853 показов

Что такое простое регулярное выражение для переименования нескольких файлов?

Предположим, что в системе UNIX у меня есть каталог, содержащий файлы abc.css , abc.js и abc.html . В консоли есть ли команда, которую я могу запустить, которая переименует файлы в xyz.css , xyz.js и ...
2
голоса
1ответ
408 показов

Есть ли способ сохранить / повторно использовать шаблоны поиска / замены регулярных выражений в Atom или другом текстовом редакторе Linux?

Я использую BBedit в Mac OS, которая имеет отличную функцию, которая позволяет хранить и повторно использовать шаблоны поиска (включая шаблоны grep/regex) во всплывающем меню внутри меню поиска / ...
2
голоса
2ответа
4k показов

Совпадение строки до #, но без # при разборе файла с регулярным выражением

Я хочу проанализировать мой sources.list чтобы извлечь список репозиториев. Я имею: ## Some comment deb http://some.vendor.com/ubuntu precise stable deb-src http://some.vendor.com/ubuntu precise ...
2
голоса
1ответ
181 показов

файл проверки работоспособности для получения двоичного ответа

Какие команды Unix я могу использовать, чтобы определить наличие каждого из нескольких слов и несуществование каждого из нескольких слов, что даст двоичный ответ? Например: я хочу быть уверен, что в ...
2
голоса
1ответ
54 показов

Почему регулярное выражение в find не возвращает никаких результатов?

Команда find . -maxdepth 1 -regextype posix-egrep -regex '.*/[a-z0-9\-\_\.]+\.(gz|deb)/' -exec echo {} \; не дает результатов в каталоге, содержащем следующие файлы: ...
2
голоса
2ответа
598 показов

Как извлечь термины из документа HTML

У меня есть HTML-документ, заполненный терминами, которые мне нужно поместить в электронную таблицу. Они следуют этой основной схеме: Spot Dog Red Mittens Cat Brown Squakers Little Parrot Rainbow Это ...
2
голоса
2ответа
2k показов

Удалить строки, не содержащие слова в Vim

В Vim я часто нахожу, что меня интересуют только строки, содержащие определенную строку текста, и я хочу удалить все остальные строки. Это легко сопоставить строки, содержащие строку: :s/^.*foo.*\n// ...
2
голоса
1ответ
1k показов

Интерактивное регулярное выражение найти подсветку в Notepad++

Как сделать так, чтобы Notepad++ выделял совпадения с регулярными выражениями при вводе?
2
голоса
2ответа
4k показов

Текст версии приращения, сохраненный в файле сценария bash

У меня есть файл bash, и я хочу сохранить в нем текст версии (предпочтительно « echo version 1.0.1 », чтобы он автоматически распечатывал свою собственную версию при выполнении) Я пытаюсь создать ...
2
голоса
2ответа
2k показов

Извлечение именованных групп регулярных выражений в LibreOffice Calc

В Python 3 довольно просто извлечь текст из именованных групп, как показано в следующем примере: import re myStr = r"4000/2000/5000/7000" reObj = re.compile(r"""(?P\d+) # a capturing group named g1 / ...
2
голоса
1ответ
46 показов

Возьмите файл регулярных выражений и верните первое совпадение для каждого в другом файле.

У меня есть два файла. a.txt имеет список регулярных выражений, разделенных символами новой строки. b.txt есть строки, некоторые из которых соответствуют регулярным выражениям в a.txt . Что я хочу: ...
2
голоса
1ответ
2k показов

Использование регулярных выражений в Linux с grep

Я не могу заставить это простое регулярное выражение работать для соответствующих писем: '\w*(?:\.\w*)*@\w*(?:\.\w*)*\w\{2,5\}' Это должно работать, как я проверил это с регулярным выражением ...
2
голоса
4ответа
3k показов

Пакетное переименование файлов с использованием регулярного выражения в Unix

У меня есть несколько тысяч файлов в форме: [8-значный номер] _ [номер, который я хочу] _S60491_I129111.dcm. Я хочу удалить все, кроме нужного мне номера, и использовать его в качестве имени. В Ruby ...
2
голоса
3ответа
654 показов

SW для замены строки в Windows

У меня есть текстовый файл (на самом деле XML), который я хочу изменить с помощью командной строки. Другими словами, как часть пакета Windows, я хочу найти строку (в данном случае @@@@, которая ...
2
голоса
1ответ
3k показов

Разбор многострочной строки для извлечения только совпадающих строк

У меня есть многострочная строка, и я хотел бы извлечь только строки, которые соответствуют определенному шаблону, и отбросить оставшуюся часть строки. Исходная строка: lorem ipsum dolor sit amet ...
2
голоса
2ответа
172 показов

Удалить все во втором столбце, не в скобках

У меня есть файл, который выглядит так: gene ID protein Solyc06g062540 (Z) PYROPHOSPHATASE 3 (PTHR20889:SF0) Solyc10g075050 ALBUMIN SUPERFAMILY (PTHR33076:SF11) Solyc07g061760 SUBFAMILY ...
2
голоса
1ответ
248 показов

Блокнот ++ регулярное выражение найти / заменить соседние идентификаторы

У меня есть CSV-файл, который выглядит так: ID, term, functional category GO:0008166,viral replication,P, GO:0008167,sigma virus replication,P, GO:0008168,GO:0004480,methyltransferase activity,F, ...
2
голоса
3ответа
852 показов

соответствие начала строки в cygwin regexp

Я применяю sed 's/^ bug*/__/' к ref bug bug ref и получить ref __ __ ref То же самое относится к perl, perl -ni -e 's/^ bug/__/; print' . Образец файла можно скачать здесь . Sed и perl - это утилиты ...
2
голоса
2ответа
1k показов

Условные пробелы в регулярном выражении?

Используя grep, как мне сделать это в одной командной строке? У меня есть этот grep '\$[0-9][0-9]\.[0-9][0-9]' money.txt с различными строками в текстовом файле, но у меня есть проблемы, ...
2
голоса
1ответ
192 показов

Рефакторинг кода в возвышенном тексте 3

В настоящее время я делаю это с помощью Find All (Cntrl+F old_var , alt+enter new_var), но это заменяет слова в моих комментариях и строках. Комментарий в этом ответе предложил плагин PyRefactor, ...
2
голоса
1ответ
655 показов

ошибка неизвестного исключения при запуске Notepad++ v6.8.2 при запуске Regex Helper

Я получаю неизвестную ошибку исключения в Notepad++ v6.8.2 при запуске Regex Helper? Какие-либо предложения? ОС: Win7 64-битная установлена с пакетом установщика
2
голоса
1ответ
206 показов

Vim удаляет строки, содержащие слово A, но не слово B

В vim мне нужно найти все строки, которые содержат одно слово, но НЕ содержат другое слово, и удалить их. Я видел много:g,:g! и:v говорить, пытаясь понять это, но ничего, что дает мне то, что мне ...
2
голоса
1ответ
97 показов

Выражение Regex обрезает ноль в конце

У меня есть скрипт с регулярным выражением powershell, и после обновления с Windows 7 до 10 он работает по-другому. Regex: if ($srv -match '^[0-9]{1,3}\.[0-9]{1,3}$'){$srv = "192.168.$srv"} ...
2
голоса
1ответ
631 показов

Notepad++ хочет использовать RegEx для поиска строк минимальной длины

Использую Notepad++ v 5.92 только несколько недель, а RegEx - несколько часов (!!) Я хочу использовать Find & Replace для строк UPPERCASE минимальной длины, чтобы изменить их на "Заголовок" или ...
2
голоса
3ответа
11k показов

Notepad++ Поиск тега <tag> и сопоставление до конца строки

У меня есть несколько строк, таких как: XXX YYY Мне нужно, например, удалить строки с тегом itunes:autor. Я попытался с помощью "Поиск" (CTRL+F) - выбрано "Regex": .* , Но это не сработало. Пробовал ...
2
голоса
5ответов
2k показов

Получение регулярного выражения для соответствия имени файла

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

rtorrent: Различное местоположение сохранения на основе имени файла?

У меня есть вопрос по поводу rtorrent: Возможно ли иметь разные места сохранения для торрентов в зависимости от их имени файла (или фильтрации через RegEx или еще)? Например, все файлы из watch-dir ...
1
голос
1ответ
726 показов

Регулярное выражение / Подстановочный знак находят замену для изменения формата даты (9/7 -> 7 сентября) в Word

Я редактирую большой документ с большим количеством дат в формате мм / дд. Я хотел бы изменить их на формат "MMMM ddth". Я хочу, чтобы 9/10 было изменено на 10 сентября. Похоже, так и должно быть: ...
1
голос
1ответ
3k показов

Sublime Text/ Как искать по нескольким критериям

Скриншот Здравствуйте, я хотел бы использовать функцию "Найти и заменить" в возвышенном тексте 3 с несколькими критериями, но пока не получилось найти ее. Я прогуглил это, и люди сказали, что ...
1
голос
2ответа
2k показов

вставить строку между двумя шаблонами

Я хотел бы изменить файл с именем, например: d1-a2_A1_B1.txt abcd_A90_B2.txt где я хочу вставить _FOO между первыми _A[0-9]\+ и _B[0-9] чтобы имена файлов становились d1-a2_A1_FOO_B1.txt ...
1
голос
2ответа
600 показов

Можем ли мы использовать регулярные выражения в команде псевдонимов?

Я хочу создать псевдоним для этой команды. ssh user @ ip as alias [0-9][0-9][0-9].[0-9][0-9][0-9].[0-9][0-9][0-9].[0-9][0-9][0-9] ="ssh user@$0" Я создал его, но он не работает. Есть ли какая-либо ...
1
голос
1ответ
2k показов

Как загрузить файлы, соответствующие определенному шаблону, из командной строки ftp

Я обращаюсь к ftp через командную строку и пытаюсь удалить все файлы, соответствующие определенному шаблону. Но кажется, что это буквальное соответствие, чем регулярное выражение. Может ли кто-нибудь ...
1
голос
1ответ
3k показов

Как искать несколько строк из нескольких слов в vim?

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

Как получить только электронные идентификаторы из длинного текстового файла?

У меня есть текстовый файл с тысячами слов. Этот текстовый файл также содержит несколько электронных писем. Я хотел получить все эти письма только из текстового файла. Может кто-нибудь, пожалуйста, ...
1
голос
1ответ
655 показов

Regex в Notepad++, чтобы найти строки без ровно 9 каналов

У меня есть CSV, который мне нужно очистить, прежде чем читать его в таблицу. Это разделенная трубой структура из 10 колонн. Проблема в том, что в некоторых записях 9-й столбец содержит возврат ...
1
голос
2ответа
246 показов

Оптимизировать регулярное выражение для завершения метода PHP

Я работаю над регулярным выражением для запуска завершения синтаксического метода php для deoplete в vim. Есть два типа методов, которые должны быть заполнены статическими методами с двойным ...
1
голос
1ответ
133 показов

Блокнот ++ Слияние двух строк

В Notepad++, как я могу объединить две строки в стуации ниже? RAW DATA 26/11/15 26/11/15 1314 NEFT : CMS364134568 - CRE DIT CARD OPERATIONS 26/11/15 26/11/15 1314 Cash Deposit 27/11/15 27/11/15 1314 ...
1
голос
1ответ
471 показов

Как сделать регулярное переименование с помощью Better File Rename (в Windows)

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

grep: вернуть NULL, если false

Я пытаюсь использовать grep для извлечения атрибутов из большой коллекции файлов XML. Я пытался использовать grep -E -m 1 -o -Z "(.*)" /home/somepath/*.xml || printf "NULL" но по какой-то причине он ...
1
голос
1ответ
44 показов

Регулярное выражение для замены символов

У меня есть следующий пример 'H2J','H3N','H3N','H2J','H2P','H2K','H2J','H2K','H3N' но я хочу иметь (H2J),(H3N),(H3N),(H2J),(H2P),(H2K),(H2J),(H2K),(H3N) кто-нибудь может показать мне, какое ...
1
голос
1ответ
608 показов

Использование оболочки (bash) для определения ключа для значения из файла

Я пишу сценарии развертывания некоторых приложений и развертывания процессов продвижения, используя bash (shell). Эти сценарии пишутся как отказоустойчивые на случай, если наша CI-платформа снова ...
1
голос
2ответа
5k показов

Regex добавить строку в часть матча

Я считаю, что это довольно сложно сделать, дело в следующем: У меня есть строка в виде: GlobalParameters::$docId = DocList::$PARTNERS; И я хочу добавить строку _VIEW в конец символа. Проблема в том, ...
1
голос
0ответов
2k показов

Остановить регулярное выражение от поиска после нажатия первой конкретной строки вместо перехода к последней

У меня есть файл, который выглядит так: randomnumber1 randomnumber2 randomnumber3 Мне нужно регулярное выражение, которое найдет randomnumber1 и остановимся там вместо того, чтобы найти все от первой ...
1
голос
4ответа
109 показов

Регекс соответствует всем комбинациям

У меня есть следующий текст ниже. Как мне написать регулярное выражение для захвата всего текста, связанного с REQ_XXX? Это моё выражение .*(REQ_.*)\| , но он захватывает |3 |4 |5 . Я просто хочу, ...
1
голос
1ответ
266 показов

Удалить символы перед строкой?

У меня огромный CSV с таким контентом: 9,4300~SEAFOREL (VZ-1000984) 10,050T~KEERLA SWER (VZ-1000985) 11,RI-10~Richmond No.10 33kV (VZ-1000983) 12,366.FC~HUNT (VZ-1001094) Я хочу получить следующее: ...
1
голос
2ответа
184 показов

Ограничение регулярного выражения с заменой абзаца

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

Получить пользователь вошел в данный tty

Я пишу сценарий bash, который отключает пустые сеансы, но записывает в tty несколько секунд, прежде чем завершить его, чтобы убедиться, что он действительно не используется. Формат write - write user ...