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

Питання про регулярні вирази, формалізм для опису регулярних мов.

4
Як перетворити кінцеві автомати в регулярні вирази?
Перетворення регулярних виразів у (мінімальний) NFA, які приймають ту саму мову, легко за допомогою стандартних алгоритмів, наприклад алгоритму Томпсона . Інший напрямок, здається, є більш втомливим, але іноді отримані вирази є безладними. Які алгоритми існують для перетворення NFA в еквівалентні регулярні вирази? Чи є переваги щодо часової складності чи розміру …

1
Чи є регекс-гольф NP-Complete?
Як видно з цієї недавньої смужки XKCD і цієї останньої публікації в блозівід Пітера Норвіга (і повість Slashdot із останньою), "гольф" регулярного вираження "(який можна краще назвати проблемою розділення регулярних виразів) - це загадка визначення найкоротшого можливого регулярного виразу, який приймає кожне слово у множині A і жодне слово в …

4
Як імітувати зворотні спостереження, магістралі та диски ззаду в автоматах з кінцевим станом?
Це питання було перенесено із переповнення стека, оскільки на нього можна відповісти на інформаційній стеці. Мігрували 7 років тому . Я створив простий лексер регулярного вираження і аналізатор, щоб прийняти регулярний вираз і генерувати його дерево розбору. Створення недетермінованого автоматичного кінцевого стану з цього дерева розбору відносно просте для основних …

6
Який взаємозв'язок між мовами програмування, регулярними виразами та формальними мовами
Я переглянув мережу, щоб відповісти на це питання, і здається, що всі неявно знають відповідь, крім мене. Імовірно, це тому, що люди, які піклуються, - це лише ті, хто отримав вищу освіту з цього питання. Мене, з іншого боку, кинули в глибокий кінець за завдання середньої школи. Моє запитання: як …

1
"Щільні" регулярні вирази породжують
Ось припущення щодо регулярних виразів: Для регулярного виразу нехай довжина | R | бути кількістю символів у ньому, ігноруючи круглі дужки та оператори. Наприклад | 0 ∪ 1 | = | ( 0 ∪ 1 ) ∗ | = 2RRR| R ||R||R|| 0∪1 | = | (0∪1 )∗| =2|0∪1|=|(0∪1)∗|=2|0 \cup …

2
На яких мовах розпізнають регулярні вирази, сумісні з Perl?
Як видно з назви, минулих вихідних я провів пару годин, намагаючись зрозуміти клас мов, відповідний регулярним виразам, сумісним Perl, за винятком будь-якого відповідного оператора, який дозволяє виконувати довільний код всередині шаблону . Якщо ви не знаєте, що таке PCRE, прочитайте це та це . Проблема полягає в тому, що ресурси, …

1
Регулярні вирази з зворотними посиланнями над одинарним алфавітом
Налаштування: регулярні вирази з зворотними посиланнями одинарна мова (1-символьний алфавіт) Чи можна вирішити наступну проблему в цій настройці: Чи визначає регулярний вираз із зворотними посиланнями, чи визначає він регулярну мову? Наприклад, (aa+)\1визначає звичайну мову, тоді як (aa+)\1+ні. Чи можемо ми вирішити, яка саме справа? Для конкретності, "регулярні вирази з зворотними …

2
Чи існує для кожного «злого» виразу, чи існує альтернатива, яка не є злою, чи в граматиці є чорт?
Мабуть, атаки ReDos експлуатують характеристики деяких (інакше корисних) регулярних виразів ... по суті викликаючи вибух можливих шляхів через графік, визначений NFA. Чи можна уникнути подібних проблем, написавши рівнозначний «не злий» підсумок? Якщо ні (таким чином, граматика не може оброблятись у практичному просторі / часі NFA), який підхід до розбору був …

2
Чи регулярні вирази
Якщо у мене є граматика типу 3, вона може бути представлена ​​на автоматичному віджиманні (не виконуючи жодної операції над стеком), тому я можу представляти регулярні вирази за допомогою контекстних вільних мов. Але чи можу я знати, якщо граматика типу 3 - , , тощо, не будуючи таблиць розбору?L R ( …

3
Чому оператор зірки Kleene також називають оператором Kleene «закриття»?
Я виявив, що якщо я не розумію етимологію, що стоїть за терміном cs / програмування, це зазвичай означає, що я пропустив або неправильно зрозумів якусь важливу основоположну концепцію. Я не розумію, чому зірку Кліна ще називають закриттям Кліна. Чи пов’язано це із закриттями в програмуванні, функцією із зв'язаними не локальними …

2
Чи є складні кросворди від регексу NP важкими?
Днями я дуріла на цьому веб-сайті: http://regexcrossword.com/, і мені стало цікаво, що найкращий спосіб вирішити. Чи можете ви вирішити наступну проблему в поліноміальний час чи це NP-важко? Давши сітку NxM з N регулярними виразами для стовпців та M для рядків, знайдіть будь-яке рішення сітки таким чином, щоб всі регулярні вирази …

1
Чи може POSIX BRE виражати всі звичайні мови?
Здається, що "Основні регулярні вирази", визначені POSIX.1-2008 , не підтримують чергування a|b(хоча деякі греп-реалізації розпізнають уникнуту версію, \|). Оскільки звичайні мови за визначенням закриті союзом, чи означає це, що POSIX BRE має меншу виражальну силу, ніж кінцевий автомат? Або є якийсь спосіб імітувати чергування за допомогою інших конструкцій?

4
Чому в Regexes немає перестановки? (Навіть якщо звичайні мови, здається, можуть це зробити)
Проблема Немає простого способу отримати перестановку за допомогою регексу. Перестановка: отримання слова w=x1…xnw=x1…xnw=x_1…x_n ("aabc") в інший порядок, не змінюючи числа чи виду літер. Регекс: регулярне вираження. Для перевірки: "Перестановки Regex без повторень" Відповідь створює код JavaScript замість регулярного вираження, припускаючи, що це буде простіше. "Як знайти всі перестановки даного слова …

3
Регулярні мови, які неможливо виразити лише за допомогою двох операцій регулярного виведення
Я думав, що всі регулярні мови можуть бути виражені регулярними виразами (якщо мова є регулярною, це можна виразити за допомогою регулярного вираження), але мені сказали, що для цього вам потрібні всі три регулярні операції (конкатенація, об'єднання та зірка). тримати. Наприклад, мені сказали, що якщо я можу використовувати лише операції згенерування …

1
Різниця між регулярним виразом і граматикою в автоматах
Я новачок в автоматах, і мені вчора було коротко ознайомлено з регулярними виразами. Я прочитав різні правила, які визначають регулярний вираз. Але я не в змозі розмежовувати регулярні вирази та граматику мови (я не вчив граматики для регулярних виразів). Я розумію, що граматика допомагає нам генерувати дійсні рядки мовою, але …

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