Вопросы с тегом «regex»

Регулярные выражения предоставляют декларативный язык для соответствия шаблонам в строках. Они обычно используются для проверки строк, анализа и преобразования. Поскольку регулярные выражения не полностью стандартизированы, все вопросы с этим тегом должны также включать тег, указывающий применимый язык программирования или инструмент. ПРИМЕЧАНИЕ. При запросе HTML, JSON и т. Д. Регулярные выражения обычно встречаются с негативными реакциями. Если для этого есть парсер, используйте его.


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

30
Как проверить адрес электронной почты с помощью регулярного выражения?
На протяжении многих лет я медленно разрабатывал регулярное выражение, которое корректно проверяет адреса электронной почты MOST, предполагая, что они не используют IP-адрес в качестве серверной части. Я использую его в нескольких программах PHP, и он работает большую часть времени. Однако время от времени со мной связывается кто-то, у кого проблемы …


30
RegEx соответствует открытым тегам, кроме автономных тегов XHTML
Locked . Комментарии к этому вопросу были отключены, но он по-прежнему принимает новые ответы и другие взаимодействия. Узнайте больше . Мне нужно сопоставить все эти открывающие теги: <p> <a href="foo"> Но не эти: <br /> <hr class="foo" /> Я придумал это и хотел убедиться, что я правильно понял. Я только …
1475 html  regex  xhtml 

20
Как вы используете переменную в регулярном выражении?
Я хотел бы создать String.replaceAll()метод в JavaScript, и я думаю, что использование регулярных выражений было бы наиболее кратким способом сделать это. Однако я не могу понять, как передать переменную в регулярное выражение. Я могу сделать это уже, что заменит все экземпляры "B"с "A". "ABABAB".replace(/B/g, "A"); Но я хочу сделать что-то …
1380 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]); // …
1369 javascript  regex 

5
\ d менее эффективен, чем [0-9]
Я вчера сделал комментарий на ответ , где кто - то используется [0123456789]в регулярном выражении , а не [0-9]или \d. Я сказал, что, вероятно, более эффективно использовать спецификатор диапазона или цифр, чем набор символов. Я решил проверить это сегодня и с удивлением обнаружил, что (по крайней мере в движке C …
1249 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шаблон -regex.
993 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()делаю то, что мне нужно? Кажется, чтобы проверить, соответствует ли часть строки …
753 javascript  regex  match 

12
Регулярные выражения: есть оператор AND?
Очевидно, что вы можете использовать |(трубу?) Для представления OR, но есть ли способ также представить AND? В частности, я хотел бы сопоставить абзацы текста, которые содержат ВСЕ определенной фразы, но в определенном порядке.
708 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 Как …
650 regex  bash  terminal  awk 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.