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

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

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



2
Чому мені потрібно уникати символів регулярних виразів у sed, щоб їх інтерпретувати як символи регулярних виразів?
Здається, наприклад, cat sed_data.txt | sed 's/\b[0-9]\{3\}\b/NUMBER/g' що я повинен уникати символів, щоб формувати регулярний вираз. У цьому випадку мені довелося уникати брекетів, щоб не раз трактуватись. Чому? Я очікував, що все буде мати виразний характер, якщо не врятується. Тобто навпаки.

4
Рекурсивно перейменуйте підкаталоги, які відповідають регексу
У мене є медіа-сервер із папкою під назвою Series. ( /media/Expansion2/Series/) У ній у мене є (сюрприз!) Телесеріал. Це лише назви шоу, наприклад,/media/Expansion2/Series/The Big Bang Theory/ Всередині папки кожного шоу (і ось в чому полягає проблема) у мене є папки сезону. Наразі у мене є суміш із наступних 2-х конвенцій …

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
Узгодження спеціальних символів з регулярним виразом
Скажіть, що це дуже просто, якщо я хочу знайти щось, що містить малі літери та цифри produce_text | grep -E '[0-9a-z]' Дужки корисно відповідати набору символів, але як бути з тими, які є дещо особливими? Якщо я хочу, скориставшись дужками, будь-який символ, окрім одного із них: дужка ], що закривається …

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



4
Регулярне вираження, використовуючи \\ проти використання \
Чому grep e\\.g\\. <<< "this is an e.g. wow" і grep e\.g\. <<< "this is an e.g. wow" робити те саме? Якщо я додам третю косу рису, вона також має такий же результат. Але, як тільки я додаю четверту косу рису, вона більше не працює. Це пов'язане з питанням із …


2
Чому sed за умовчанням не використовує розширений режим регулярного вираження?
Я використовую sed. Я використовував регулярний вираз, наскільки я міг бачити, але sed нічого не робив. Виявляється, я використовував \s+який sed не може зрозуміти, і коли я перейшов на [ ]+нього, працював. Отже, підсумовуючи, я зробив регулярний вираз, який для його роботи повинен був уникнути майже всього і видалити \sпробіл. …

3
Регулярний вираз для пошуку подвійних символів у Bash
Я шукаю регулярний вираз, який знаходить усі випадки подвійних символів у тексті, списку тощо у командному рядку (Bash). Головне запитання : Чи є простий спосіб шукати такі послідовності, як aa, llі tttttт. Д., Де можна визначити регулярний вираз, який шукає n випадків того самого символу? Що я шукаю, це досягти …

2
Яке визначення регулярного виразу?
Нещодавно я вступив у дружню суперечку з Готі про те, що є регулярним вираженням у коментарях до моєї відповіді на це питання. Я стверджував, що таке регулярне вираження: `[Rr]eading[Tt]est[Dd]ata` Ghoti не погодився, стверджуючи, що це файловий глобул. Глоб сторінка на Вікіпедії стверджує , що (курсив мій): Глобус не включає синтаксис …

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