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

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


3
Regex & Sed / Perl: соответствует слову, которому НЕ предшествует другое слово
Я хотел бы использовать sedили perlзаменить все вхождения слова, у которого нет определенного слова перед ним. Например, у меня есть текстовый файл, который содержит сюжет фильма, и я хочу заменить все вхождения фамилии персонажа на его имя, но только в том случае, если его имя не сразу перед фамилией. Пример …



2
Почему мне нужно экранировать символы регулярного выражения в sed, чтобы интерпретировать их как символы регулярного выражения?
Например cat sed_data.txt | sed 's/\b[0-9]\{3\}\b/NUMBER/g' , я должен экранировать символы, чтобы сформировать регулярное выражение. В этом случае мне пришлось избегать скобок, чтобы их можно было интерпретировать несколько раз. Почему? Я ожидал, что все будет символом регулярного выражения, если не сбежит. Т.е. наоборот.

7
Как заменить слово новой строкой
У меня есть текстовый файл со следующими данными, и каждая строка заканчивается |END|. T|somthing|something|END|T|something2|something2|END| Я tryig заменить |END|с \nновой строки с СЭД. sed 's/\|END\|/\n/g' test.txt Но он производит неправильный вывод, как показано ниже: T | s o m e ... Но то, что я хочу, это: T|somthing|something T|something2|something2 Я тоже …

2
Заставить Bash использовать Perl RegEx Engine
Как вы, возможно, уже знаете, многие функции, поддерживаемые современными механизмами RegEx (обратные ссылки, обходные утверждения и т. Д.), Не поддерживаются механизмом Bash RegEx. Ниже приведен простой скрипт Bash, который я только что создал, чтобы попытаться объяснить, какова моя конечная цель: #!/bin/bash # Make sure exactly two arguments are passed. if …

3
Использование регулярных выражений с cp
Это простой вопрос. Я пытаюсь скопировать все файлы в текущем каталоге, которые начинаются с «axis-2» и заканчиваются на «.jar», в целевой каталог, скажем, это ~ / MyDirectory. Моей первой мыслью было попробовать cp '^axis2.*jar$' ~/MyDirectory Но это не работает. Я даже не уверен, что могу использовать регулярные выражения с cp. …

5
Реализация расширенного регулярного выражения для добавления переменного числа ведущих нулей в зависимости от положения в строке
У меня возникают проблемы со снижением синтаксиса sed для добавления различного числа ведущих нулей в числовую организационную схему. Строки, над которыми я работаю, выглядят как 1.1.1.1,Some Text Here используя синтаксис Sed sed -r ":r;s/\b[0-9]{1,$((1))}\b/0&/g;tr" Я могу получить ответ 01.01.01.01,Some Text Here Однако то, что я ищу, это что-то, чтобы заполнить …

2
Соответствие специальным символам с регулярным выражением
Скажем, это очень легко, если я хочу найти что-то, содержащее строчные буквы и цифры с производим_текст | grep -E '[0-9a-z]' Скобки полезны для сопоставления с набором символов, но как насчет тех, которые являются чем-то особенным? Если я хочу, используя скобки, сопоставить любой символ, кроме одного из них: закрывающую скобку ], …

3
Странное поведение «ls -a | grep ^ \. "
Я хотел перечислить содержимое pwd и отображать только файл, начинающийся с точки. Я пытался, ls -a | grep ^\.но я не могу понять, почему вывод содержит также файлы, которые не начинаются с точки. Например: Pictures .pip .pki .profile projects Public Я знаю, что могу достичь того, чего хочу, ls -ld …



4
Регулярное выражение с использованием \\ vs using \
Почему grep e\\.g\\. <<< "this is an e.g. wow" и grep e\.g\. <<< "this is an e.g. wow" сделать то же самое? Если я добавлю третью косую черту, это также даст тот же результат. НО, как только я добавляю четвертый слеш, он больше не работает. Это связано с вопросом из …

7
Как я могу «объединить» шаблоны в одну строку?
Я делаю grep и sed, и я получаю 2 строки файла, который меня интересует. Как я могу получить эти строки в одной строке, заканчивающейся символом новой строки? Теперь я получаю: pattern1 pattern2 Я хотел бы получить pattern1 pattern2 \n

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