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

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

2
Регулярне вираження в bash-скрипті
Це мій сценарій башти вперше, тому я, мабуть, робив легку помилку. В основному, я намагаюся написати сценарій, який отримує групи користувача, і якщо вони знаходяться в певній групі, це буде відповідно до цього. Очевидно, буде більше функціональних можливостей, але немає сенсу будувати, що коли я навіть не можу згенерувати функцію! …

3
Як видалити символ крапки з рядка, не викликаючи знову або awk?
У мене називається файл, hostlist.txtякий містить такий текст: host1.mydomain.com host2.mydomain.com anotherhost www.mydomain.com login.mydomain.com somehost host3.mydomain.com У мене є такий маленький сценарій: #!/usr/local/bin/bash while read host; do dig +search @ns1.mydomain.com $host ALL \ | sed -n '/;; ANSWER SECTION:/{n;p;}'; done <hostlist.txt \ | gawk '{print $1","$NF}' >fqdn-ip.csv Які виходи fqdn-ip.csv: host1.mydomain.com.,10.0.0.1 …


4
Regexp в .ssh / config
На роботі мені часто доводиться входити в хости, які дотримуються загальної схеми іменування, наприклад qc01- qc12, hc01- hc10і так далі. Всі вони повинні отримати однакові значення конфігурації у моєму ноутбуці .ssh/config. Звичайно, я міг би використовувати дані для господарів qc*і hc*, але мені цікаво , якщо замість того, щоб це …

2
Кількість зворотних косих рисок, необхідних для уникнення зворотної косої лінії в регулярному вираженні в командному рядку
Нещодавно у командному рядку виникли проблеми з деяким регулярним виразом, і я виявив, що для відповідності зворотної косої риси можна використовувати різні кількості символів. Це число залежить від цитування, використовуваного для регулярного виразу (жодного, одинарного, подвійного лапок). Про те, що я маю на увазі, див. Наступний сеанс баш: echo "#ab\\cd" …


3
Повторний регулярний вираз чи підстановка?
Документація Fedora говорить: 5.2. Розширені пошукові запити Якщо ви не знаєте назву пакета, використовуйте пошук або надайте варіанти. Крім того, використовуйте підказки або регулярні вирази з будь-яким варіантом пошуку, щоб розширити критерії пошуку. Ну, спочатку я подумав, що це просто неправильно або застаріло, оскільки жоден відомий синтаксис регулярних виразів не …

3
Який тип двигуна регулярного вираження використовує bash?
Я використовую RegEx Buddy для прототипу та налагодження своїх регулярних виразів. RegEx Buddy дозволяє мені вибирати між різними типами двигунів регулярного вираження (.NET, Java, Perl, GNU BRE, GNU ERE, POSIX, BRE, POSIX ERE тощо). Який механізм регулярних виразів використовує bash (наприклад, в ifі caseзаяви)? Я запускаю Centos 5.5 32 біт …

2
Як зберегти складний регулярний вираз для багаторазового повторного використання в sed?
Використовуючи sed, я часто створюю досить складні і хитромудрі вирази, які мені потрібно двічі зіставити у файлі. Чи є спосіб я зберегти цей регулярний вираз і просто посилатись на нього двічі? Може, щось таке виглядає? sed ' complicated_regex=/^(([a-f0-9]{32})+([a-zA-Z0-9=]{{$i}})?)+$/ s/complicated_regex:complicated_regex/simple-output/ ' my_file Оновлення: Відповідь представила рішення використання bash змінної. Це не …

3
Bash = ~ regex і https://regex101.com/
Використовуючи https://regex101.com/, я створив регулярний вираз, щоб повернути перше виникнення IP-адреси в рядку. RegExp: (?:\d{1,3}\.)+(?:\d{1,3}) RegExp, включаючи роздільники: /(?:\d{1,3}\.)+(?:\d{1,3})/ За допомогою наступної тестової рядки: eu-west 140.243.64.99 Він повертає повну відповідність: 140.243.64.99 Незалежно від того, що я намагаюся з якорями тощо, наступний скрипт bash не працюватиме з генерованим регулярним виразом. temp="eu-west …

6
Як я можу витягнути / проаналізувати повну URL-адресу з напів випадкової рядки?
Я хотів би проаналізувати / вилучити повну URL-адресу (і лише URL-адресу) з випадкової короткої рядка. Приклади: bob, the address is http://www.google.com або https://foo.com/category/example.html is up або Error 123 occurred at http://bit.ly/~1223456677878 або Stats are up: https://foo1234.net/report.jpg Я спробував використовувати, cat foo_output | egrep -o "https?://[\w'-\.]*\s"але це, схоже, не вийшло.

2
Що означає [[.ch.]] У регулярній виразці?
Альтернативна назва: Що таке "згортання послідовності" або "збірний елемент" у регулярному виразі, сумісному з POSIX? Точне технічне визначення я знайшов у Розділі 9.3.5 специфікацій POSIX як пункт №4 у списку, але мені це не зовсім зрозуміло. Я гуляв по Інтернету за прикладами та поясненнями і прийшов не зовсім з порожніми …

5
Як надрукувати вміст файлу лише у тому випадку, якщо перший рядок відповідає певній схемі?
Я пишу сценарій, я хочу перевірити, чи відповідає перший рядок файлу певним шаблоном, і чи є він після цього роздрукувати файл. Як я можу цього досягти? Як перевірити зразок? Чи є спосіб перевірити шаблон і на основі результату зробити щось .. РЕДАКТУВАННЯ. Погляньте на це питання: /programming/5536018/how-to-get-match-regex-pattern-using-awk-from-file Я хочу щось …

3
Історія баш-глобусу
Чи є історична причина, чому Баш «глобулінг» і регулярні вирази не тотожні? Наприклад, я вважаю, що в Bash [1-2]*збігається все, що починається з 1 або 2, після чого слід будь-що інше, тоді як як звичайний вираз [1-2]*буде відповідати лише послідовності 1s і 2s. Мої сценарії Bash та REGEX foo досить …


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.