Запитання з тегом «regular-expression»

Регулярні вирази - це засіб зіставлення шаблону символів у рядку.

3
grep: зворотний нахил
Я хочу зробити греп \resources\. Як це зробити? Я спробував: grep \resources\ grep \\resources\\ grep "\resources\" grep "\\resources\\" Жоден з цих не працює .

1
Що таке .gitignore шаблону, еквівалентного регулярному вираженню (Big | Small) (Штат | Місто) - [0-9] * \. Csv
У мене є регулярний вираз, який я застряг у своєму .gitignoreподібному: (Big|Small)(State|City)-[0-9]*\.csv Це не спрацювало, тому я перевірив його на RegexLab.NET . Потім я знайшов сторінку gitignore man, яка привела мене до того, що я дізнався, що gitignore не використовує регулярні вирази, а скоріше fnmatch (3) . Однак, мабуть, він …

2
Греп межі слова
Приєднання до документації 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 Я хочу, щоб греп повернув ІСТИЧНУ / ФАЛЬСУ за існування / медіа / …

2
Група захоплення регексу 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's. *?)
Я хочу використовувати sedдля заміни будь-чого в рядку між першим ABі першим виникненням AC(включно) на XXX. До прикладу , у мене є цей рядок (цей рядок тільки для тесту): ssABteAstACABnnACss і я хотів би висновок , подібний цьому: ssXXXABnnACss. Я зробив це з perl: $ echo 'ssABteAstACABnnACss' | perl -pe …



2
Нечутливий до випадків пошук
Мені потрібно шукати ключове слово за допомогою 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="*" \ /origin /destination …

3
Повторення awk {n} не працює
Я намагаюся надрукувати рядки, використовуючи символ повторення {n}, але це не працює. Для. наприклад, я хочу надрукувати всі рядки, довжина яких становить 4 знаки awk '/^.{4}$/' test_data Вищеописаний код - це не друк. Як виправити його, щоб я міг використовувати символ повторення? Я знаю таку альтернативу, як awk '/^....$/' test_dataіawk …

1
Як "grep" для довжини рядка * not * у заданому діапазоні?
ПРИМІТКА: Це питання є доповненням до цього питання і запитань: Як "грепнути" на довжину рядка в заданому діапазоні? Як ми можемо схватитися за рядки, які містять менше 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.