Запитання з тегом «regex»

Регулярні вирази забезпечують декларативну мову, щоб відповідати шаблонам у рядках. Вони зазвичай використовуються для перевірки рядків, розбору та перетворення. Оскільки регулярні вирази не повністю стандартизовані, усі питання з цим тегом повинні також містити тег із зазначенням застосованої мови програмування чи інструменту. ПРИМІТКА: Прохання про HTML, JSON тощо, регулярні вирази, як правило, зустрічаються з негативними реакціями. Якщо для цього є аналізатор, використовуйте його замість цього.

1
Чи потрібно виділяти крапку в класі символів (квадратні дужки) регулярного виразу?
Крапка .в регулярному виразі відповідає будь-якому окремому символу. Для того, щоб регулярний вираз відповідав крапці, крапку потрібно екранувати:\. Мені було зазначено, що всередині квадратних дужок []не потрібно виділяти крапку. Наприклад, вираз: [.]{3}відповідав би ...рядку. Не правда? І якщо так, чи це справедливо для всіх стандартів регулярного виразу?

5
Як працюють синтаксичні аналізи HTML, якщо вони не використовують регулярний вираз?
Я щодня бачу запитання, як проаналізувати або витягнути щось із HTML-рядку, і перша відповідь / коментар - це завжди "Не використовуйте RegEx для розбору HTML, щоб не відчути гнів!" (остання частина іноді опущена). Це досить заплутано для мене, я завжди думав, що загалом найкращий спосіб розбору будь-якого складного рядка - …

6
Як уникнути зворотних скісних рисок і косих рисок уперед у VIM знаходити / шукати?
Наприклад, якби я хотів знайти і замінити на рядки, що містять косу риску назад або вперед, як би це було виконано у vim? Дякую! Приклади пошуку та заміни: :%s/foo/bar/g що, якби я хотів знайти всі випадки <dog/>і замінити його на<cat\>
96 regex  vim 




5
grepping за допомогою "|" альтернативний оператор
Далі наведено зразок великого файлу з назвою AT5G60410.gff: Chr5 TAIR10 gene 24294890 24301147 . + . ID=AT5G60410;Note=protein_coding_gene;Name=AT5G60410 Chr5 TAIR10 mRNA 24294890 24301147 . + . ID=AT5G60410.1;Parent=AT5G60410;Name=AT5G60410.1;Index=1 Chr5 TAIR10 protein 24295226 24300671 . + . ID=AT5G60410.1-Protein;Name=AT5G60410.1;Derives_from=AT5G60410.1 Chr5 TAIR10 exon 24294890 24295035 . + . Parent=AT5G60410.1 Chr5 TAIR10 five_prime_UTR 24294890 24295035 . …
96 regex  linux  grep 


4
Як заперечувати цілий вираз?
У мене, наприклад, є регулярний вираз (ma|(t){1}). Це збігається maі tі не збігається bla. Я хочу , щоб звести на ні регулярний вираз, таким чином , він повинен відповідати , blaа не maта t, додаючи що - то до цього регулярному виразу . Я знаю, що можу написати bla, проте …

10
Чи можливо комп’ютеру «вивчити» регулярний вираз на наданих користувачем прикладах?
Чи можливо комп’ютеру «вивчити» регулярний вираз на наданих користувачем прикладах? Для уточнення: Я не хочу вивчати регулярні вислови. Я хочу створити програму, яка "засвоює" регулярний вираз на прикладах, які інтерактивно надаються користувачем, можливо, виділяючи частини з тексту або виділяючи маркери початку чи кінця. Це можливо? Чи існують алгоритми, ключові слова …

5
Як витягти текст із рядка за допомогою sed?
Мій приклад рядка такий: This is 02G05 a test string 20-Jul-2012 Тепер із наведеного рядка я хочу витягти 02G05. Для цього я спробував наступний регулярний вираз із sed $ echo "This is 02G05 a test string 20-Jul-2012" | sed -n '/\d+G\d+/p' Але вищевказана команда нічого не друкує, і я вважаю, …
95 regex  bash  sed 

2
Регулярний вираз для відповідності цифри два-чотири рази
Це просте запитання щодо регулярних виразів, але я не знаходжу відповіді. Я хочу , щоб визначити , чи буде відображатися номер в послідовності рівно два або чотири рази. Який синтаксис я можу використовувати? \d{what goes here?} Я спробував \d{2,4}, але цей вираз також приймає три цифри.
95 regex  numbers 

27
Регулярний вираз для пошуку URL-адрес у рядку
Хтось знає регулярний вираз, за ​​допомогою якого я міг би знаходити URL-адреси в рядку? Я знайшов у Google багато регулярних виразів для визначення, чи весь рядок є URL-адресою, але мені потрібно мати можливість шукати URL-адреси у всьому рядку. Наприклад, я хотів би мати можливість знайти www.google.comі http://yahoo.comв такому рядку: Hello …
95 regex  string  url 


9
Захоплення групи регулярних виразів у R з кількома групами захоплення
У R, чи можна витягти групове захоплення із відповідності регулярного виразу? Наскільки я можу судити, жоден з grep, grepl, regexpr, gregexpr, sub, або gsubповернути знімки групи. Мені потрібно витягти пари ключ-значення із рядків, кодованих таким чином: \((.*?) :: (0\.[0-9]+)\) Я завжди можу просто зробити кілька повноцінних greps, або зробити якусь …

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