Вопросы с тегом «regular-expression»

Регулярные выражения - это средство сопоставления шаблона символов в строке.


1
Что такое шаблонный образец .gitignore для регулярного выражения (Big | Small) (State | City) - [0-9] * \. Csv
У меня есть регулярное выражение, которое я вставил в мой .gitignoreаналог: (Big|Small)(State|City)-[0-9]*\.csv Это не сработало, поэтому я протестировал его на RegexLab.NET . Затем я нашел страницу справочника gitignore, из-за которой я узнал, что gitignore использует не регулярные выражения, а fnmatch (3) . Однако, fnmatch, похоже, не имеет эквивалента групп захвата. …

2
Grep границы слова
Согласно документации GNU: ‘\<’ Match the empty string at the beginning of word. ‘\>’ Match the empty string at the end of word. Мой / etc / fstab выглядит так: /dev/sdb1 /media/fresh ext2 defaults 0 0 Я хочу, чтобы grep возвращал TRUE / FALSE для существования / media / fresh. …

2
Группа захвата регулярных выражений Bash
Я пытаюсь сопоставить несколько буквенно-цифровых значений (это число может отличаться) из строки и сохранить их в массив группы захвата bash. Тем не менее, я получаю только первый матч: mystring1='<link rel="self" href="/unix//api/clouds/1/instances/1BBBBBB"/> dsf <link rel="self" href="/unix//api/clouds/1/instances/2AAAAAAA"/>' regex='/instances/([A-Z0-9]+)' [[ $mystring1 =~ $regex ]] echo ${BASH_REMATCH[1]} 1BBBBBB echo ${BASH_REMATCH[2]} Как видите, оно соответствует …

7
Нежадное совпадение с регулярным выражением SED (эмулирует perl. *?)
Я хочу использовать sedдля замены чего-либо в строке между первым ABи первым появлением AC(включительно) на XXX. К примеру , у меня есть эта строка (эта строка только для теста): ssABteAstACABnnACss и я хотел бы вывод , подобный этому: ssXXXABnnACss. Я сделал это с perl: $ echo 'ssABteAstACABnnACss' | perl -pe …



2
Поиск без учета регистра в awk
Мне нужно найти ключевое слово с помощью awk, но я хочу выполнить поиск без учета регистра (без учета регистра). Я думаю, что лучший подход состоит в том, чтобы использовать как поисковый термин («ключевое слово»), так и целевую строку, которую awk читает одновременно. Из этого вопроса я toupperузнаю, как использовать для …

1
Заменить текст с помощью sed и сохранить часть исходного текста
Я пытаюсь конвертировать <id>1</id> <Name>ENTERPRISE RESOURCE PLANNING</Name> чтобы: <column name="id">1</column> <column name="Name">ENTERPRISE RESOURCE PLANNING</column> Я предполагаю, что лучшим инструментом для работы будет sed, однако я не могу понять, как сохранить части исходного текста в замещающей части. Если я сделаю: $ sed -i 's/<.*>.*<.*>/<column name="\\1">\\2<\/column>/g' filename.xml Выход: <column name="\1">\2</column> <column name="\1">\2</column> …

3
rsync определенные файлы, исключая остальные, игнорируя каталог .svn /, рекурсивно
Я использую, rsyncчтобы скопировать некоторые файлы из общего ресурса в другой. Рекурсивно мне нужно: Удалить файлы в месте назначения, которые были удалены из источника Только синхронизация .phpи .jsфайлы Исключить все остальные типы файлов Не удаляйте .svn/каталоги в месте назначения Если я использую это: rsync -zavC --delete --include='*.php' --include='*.js' --exclude="*" \ …

3
повторение awk {n} не работает
Я пытаюсь напечатать строки, используя символ повторения {n}, но это не работает. За. например, я хочу напечатать все строки длиной 4 символа awk '/^.{4}$/' test_data Приведенный выше код не печатает это. Как это исправить, чтобы я мог использовать символ повторения? Я знаю альтернативу, как awk '/^....$/' test_dataиawk 'length ==3 ' …

1
Как «grep» для длины строки * не * в заданном диапазоне?
ПРИМЕЧАНИЕ: этот вопрос является дополнением к этому Q & A: Как «grep» для длины линии в заданном диапазоне? Как мы можем выполнить поиск строк, которые содержат менее 8 или более 63 символов, ни одна из которых не содержит более восьми и менее 63 символов? Таким образом, некоторые приемлемые числа символов …

4
Поиск текста между двумя конкретными символами или строками
Скажем, у меня есть такие строки: *[234]* *[23]* *[1453]* где *представляет любую строку (кроме строки в форме [number]). Как я могу проанализировать эти строки с помощью утилиты командной строки и извлечь число в скобках? В более общем смысле , какой из этих инструментов cut, sed, grepили было awkбы целесообразно для …

7
Программное обеспечение для визуального построения регулярных выражений?
Мне часто приходится создавать регулярные выражения для использования в сценариях (в основном при использовании в них sed), однако, я нахожу, что иногда регулярные выражения становятся очень сложными и трудными для понимания и редактирования. Существует ли какое-либо программное обеспечение, позволяющее визуально создавать код для регулярных выражений, который я затем могу скопировать …


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.