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

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


30
Регулярний вираз, щоб відповідати рядку, який не містить слова
Я знаю, що можна зіставити слово, а потім змінити відповідність за допомогою інших інструментів (наприклад grep -v). Однак чи можна співставити рядки, які не містять конкретного слова, наприклад hede, використовуючи регулярний вираз? Вхід: hoho hihi haha hede Код: grep "<Regex for 'doesn't contain hede'>" input Бажаний вихід: hoho hihi haha

30
Як перевірити електронну адресу, використовуючи регулярний вираз?
Протягом багатьох років я повільно розробляв регулярний вираз, який правильно перевіряє MOST-адреси електронної пошти, припускаючи, що вони не використовують IP-адресу як частину сервера. Я використовую його в декількох програмах PHP, і він працює більшу частину часу. Однак час від часу до мене звертається хтось, хто має проблеми з сайтом, який …


30
RegEx збігається з відкритими тегами, за винятком автономних тегів XHTML
Заблокований . Коментарі до цього питання вимкнено, але він все ще приймає нові відповіді та інші взаємодії. Дізнайтеся більше . Мені потрібно зіставити всі ці вступні теги: <p> <a href="foo"> Але не ці: <br /> <hr class="foo" /> Я придумав це і хотів переконатися, що я все правильно зрозумів. Я …
1473 html  regex  xhtml 

20
Як ви використовуєте змінну в регулярному виразі?
Я хотів би створити String.replaceAll()метод у JavaScript, і я думаю, що використання регулярного виразу було б найкоротшим способом це зробити. Однак я не можу зрозуміти, як передати змінну в регулярний вираз. Я можу це зробити , вже який замінить всі екземпляри "B"з "A". "ABABAB".replace(/B/g, "A"); Але я хочу зробити щось …
1377 javascript  regex 

21
Як ви отримуєте доступ до відповідних груп у регулярному виразі JavaScript?
Я хочу відповідати частині рядка, використовуючи регулярний вираз, а потім отримати доступ до цієї підтезу: var myString = "something format_abc"; // I want "abc" var arr = /(?:^|\s)format_(.*?)(?:\s|$)/.exec(myString); console.log(arr); // Prints: [" format_abc", "abc"] .. so far so good. console.log(arr[1]); // Prints: undefined (???) console.log(arr[0]); // Prints: format_undefined (!!!) Що …
1368 javascript  regex 

5
\ d менш ефективний, ніж [0-9]
Я вчора зробив коментар на відповідь , де хто - то використовується [0123456789]в регулярному виразі , а не [0-9]чи \d. Я сказав, що, мабуть, ефективніше використовувати специфікатор діапазону чи цифр, ніж набір символів. Я вирішив перевірити це сьогодні і здивував, що (як мінімум, в двигуні C # regex) \dвиявляється менш …
1246 c#  regex  performance 


3
Негативна відповідність із використанням grep (рядки відповідності, які не містять foo)
Я намагався опрацювати синтаксис для цієї команди: grep ! error_log | find /home/foo/public_html/ -mmin -60 АБО: grep '[^error_log]' | find /home/baumerf/public_html/ -mmin -60 Мені потрібно переглянути всі файли, які були змінені, крім названих error_log. Я читав про це тут , але знайшов лише один not-регекс.
990 regex  grep 

30
Як перевірити номери телефонів за допомогою регулярного вираження
Я намагаюся зібрати комплексний регулярний вираз для перевірки номерів телефонів. В ідеалі він би обробляв міжнародні формати, але він повинен обробляти американські формати, включаючи наступні: 1-234-567-8901 1-234-567-8901 x1234 1-234-567-8901 ext1234 1 (234) 567-8901 1.234.567.8901 1/234/567/8901 12345678901 Я відповім моєю сьогоднішньою спробою, але сподіваюся, що у когось є щось краще та …

30
Який найкращий регулярний вираз для перевірки, чи є рядок дійсною URL-адресою?
Як я можу перевірити, чи вказаний рядок є дійсною URL-адресою? Моє знання регулярних виразів є основним і не дозволяє мені вибирати із сотень регулярних виразів, які я вже бачив в Інтернеті.

11
Перевірте, чи збігається рядок з регулярним виразом у JS
Я хочу використовувати JavaScript (можна з jQuery), щоб зробити перевірку на стороні клієнта, щоб перевірити, чи відповідає рядок з регулярним виразом: ^([a-z0-9]{5,})$ В ідеалі це був би вираз, який повернув справжнє чи хибне. Я новачок у JavaScript, чи match()роблю те, що мені потрібно? Здається, перевіряє, чи відповідає частина рядка регулярним …
750 javascript  regex  match 

12
Регулярні вирази: чи є оператор AND?
Очевидно, ви можете використовувати |(трубу?) Для представлення OR, але чи є спосіб представити ANDтакож? Зокрема, я хотів би співставити абзаци тексту, які містять ВСІ певної фрази, але не в певному порядку.
707 regex  lookahead 

25
Знайдіть і вбийте процес в одному рядку, використовуючи bash та regex
Мені часто потрібно вбивати процес під час програмування. Я це роблю зараз: [~]$ ps aux | grep 'python csp_build.py' user 5124 1.0 0.3 214588 13852 pts/4 Sl+ 11:19 0:00 python csp_build.py user 5373 0.0 0.0 8096 960 pts/6 S+ 11:20 0:00 grep python csp_build.py [~]$ kill 5124 Як я можу …
647 regex  bash  terminal  awk 

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