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

Згідно з Вікіпедією, регулярний вираз (скорочений регулярний вираз або повторний вираз) - це послідовність символів, яка формує шаблон пошуку, головним чином для використання в узгодженні шаблонів з рядками або збігу рядків, тобто операціях «знайти і замінити».

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

10
Чи є конкретна причина поганої читабельності синтаксису регулярного вираження?
Всі програмісти, схоже, сходяться на думці, що читабельність коду набагато важливіша, ніж короткосинтаксичні однолінійки, які працюють, але вимагають від старшого розробника інтерпретувати з будь-якою точністю - але це, мабуть, саме так, як були спроектовані регулярні вирази. Чи була в цьому причина? Ми всі згодні, що selfDocumentingMethodName()це набагато краще, ніж e(). …

25
Як далеко потрібно пройти перевірку електронної адреси?
Мені цікаво, як далеко люди повинні зайняти перевірку електронної адреси. Моя сфера - це насамперед веб-розробка, але це стосується будь-де. Я бачив кілька підходів: просто перевірити, чи є подарунок "@", який мертвий простий, але, звичайно, не такий надійний. більш складний тест на регулярний вимір для стандартних форматів електронної пошти повне …

23
Чи обов'язково кожен програміст вивчати регулярні вирази? [зачинено]
Я новачок у програмуванні, і на співбесіді у мене з’явились питання щодо регулярних виразів; зайве сказати, що я не міг відповісти Тож мені було цікаво, чи варто вчитися регулярному вираженню? Чи обов’язково це для кожного програміста всіх полів? Або це необхідно для програмування для деяких конкретних полів? Пов’язані запитання: Чому …

18
Як ви вивчаєте регулярні вирази? [зачинено]
Я не запитую, де вчитися. Я знайшов багато хороших ресурсів в Інтернеті, книг тощо. Але як до біса я їх вирішую. Де це початок, кінець? Коли процесор regexp просувається над текстом, коли він тримає свою стійку і намагається інший збіг? тощо. Мені здається, що я намагаюся з'ясувати ієрогліфи на єгипетських …

11
Читаються регулярні вирази, не втрачаючи своєї сили?
Багато програмістів знають радість збивати швидкий регулярний вираз, в ці дні часто за допомогою якогось веб-сервісу, або, традиційно, за інтерактивного підказки, або, можливо, написання невеликого сценарію, який має регулярний вираз, що розробляється, і колекцію тестових випадків . У будь-якому випадку процес є ітераційним і досить швидким: продовжуйте злому криптовалютного рядка, …

5
Коли НЕ слід використовувати регулярні вирази? [зачинено]
Регулярні вирази є потужним інструментом в арсеналі програміста, але - бувають випадки, коли вони не є найкращим вибором або навіть відверто шкідливі. Простий приклад №1 - це розбір HTML за допомогою regexp - відомої дороги до численних помилок. Напевно, це також пов’язано з розбором загалом. Але, чи існують інші чітко …

6
Чи повинні бути одиничні тести складних регулярних виразів?
Чи слід писати одиничні тести для складних регулярних виразів у своїй програмі? З одного боку: їх легко перевірити, оскільки формат введення та виведення часто простий і чітко визначений, і вони часто можуть набути такого складного рівня, тому тести на них конкретно цінні. З іншого боку: вони самі рідко є частиною …

7
Як насправді працюють регулярні вирази?
Скажіть, у вас є документ із написаним есе. Ви хочете розібрати цей твір, щоб вибрати лише певні слова. Класно. Чи використовувати регулярний вираз швидше, ніж розбирати файл рядок за рядком і слово за словом шукати відповідність? Якщо так, то як це працює? Як можна піти швидше, ніж дивитися на кожне …

4
Чи регулярні вирази є мовою програмування?
Чи в класичному розумінні регулярні вирази кваліфікуються як мова програмування? Мотивація моєї цікавості - це питання, яке я просто переглянув, і запитав "чи можна регулярно виразити X"? і це змусило мене замислитися, що можна сказати в загальному сенсі про можливі рішення, використовуючи їх. Я в основному запитую, "чи регулярні вирази …

17
Чому регулярні вирази так хворобливо привабливі?
Заблокований . Це питання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі не приймає нових відповідей чи взаємодій. Додаток 1 , виставка 2 , я думаю, вам не складе труднощів згадати інші приклади. Річ у тому, що якщо існує декілька способів вирішити проблему, програміст …

5
Чи можна визначити формат csv за допомогою регулярного вираження?
Нещодавно ми з колегою посперечалися, чи здатний чистий регулярний вираз повністю інкапсулювати формат csv, таким чином, щоб він міг аналізувати всі файли з будь-яким заданим символом втечі, цитатою та роздільником. Регекс не повинен бути здатний змінювати ці символи після створення, але він не повинен провалюватися в будь-якому іншому краєвому випадку. …

7
Чи повинен я рефактор великих функцій, які в основному складаються з одного регулярного вираження? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . Я щойно написав функцію, яка охоплює приблизно 100 рядків. Почувши це, ви, мабуть, спокусилися …

6
Що можна / слід робити з регулярними виразами? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 4 роки тому . Нещодавно я вивчив регулярні вирази і люблю писати / використовувати їх. Я шукаю ідеї …

1
Шаблони регулярного вираження Java - компілювати постійні часу або члени екземпляра?
В даний час у мене є кілька однотонних об'єктів, де я співставляю регулярні вирази, і мої Patterns визначаються так: class Foobar { private final Pattern firstPattern = Pattern.compile("some regex"); private final Pattern secondPattern = Pattern.compile("some other regex"); // more Patterns, etc. private Foobar() {} public static Foobar create() { /* …

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