Вопросы с тегом 'regex'

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

Регулярное выражение для соответствия строке, не содержащей слова

Я знаю, что можно сопоставить слово, а затем отменить совпадения, используя другие инструменты (например, grep -v). Однако можно ли сопоставить строки, которые не содержат определенного слова, например, "hede", с помощью регулярного выражения? Вход...
02 янв. '09 в 7:30
85

Как проверить адрес электронной почты в JavaScript

Как проверить адрес электронной почты на JavaScript?
05 сент. '08 в 16:10
59

Как заменить все вхождения строки?

У меня есть эта строка: "Test abc test test abc test test test abc test test abc" Выполнение: str = str.replace('abc', ''); кажется, только удалить первое вхождение abc в строке выше. Как я могу заменить все вхождения этого?
17 июл. '09 в 17:53
86

Как сделать первую букву строки в верхнем регистре в JavaScript?

Как сделать первую букву строки в верхнем регистре, но не изменить случай любой из других букв? Например: "this is a test" → "this is a test" "the Eiffel Tower" → "the Eiffel Tower" "/index.html" → "/index.html"
22 июн. '09 в 8:25
81

Как проверить адрес электронной почты с помощью регулярного выражения?

На протяжении многих лет я медленно разрабатывал регулярное выражение которое правильно проверяет правильные адреса электронной почты MOST, предполагая, что они не используют IP-адрес в качестве серверной части. Я использую его в нескольких программ...
14 окт. '08 в 14:14
15

Что такое группа, не связанная с захватом? Что делает (?:)?

Как используется ?: и для чего это полезно?
18 авг. '10 в 13:17
30

startsWith() и endsWith() функции в PHP

Как я могу написать две функции, которые берут строку и возвращаются, если она начинается с указанного символа/строки или заканчивается им? Например: $str = '|apples}'; echo startsWith($str, '|'); //Returns true echo endsWith($str, '}'); //Returns...
07 мая '09 в 12:14
35

RegEx соответствуют открытым тегам, за исключением тегов XHTML

Мне нужно сопоставить все эти открывающие теги: <p> <a href="foo"> Но не эти: <br /> <hr class="foo" /> Я придумал это и хотел убедиться, что у меня все получилось. Я только фиксирую a-z. <([a-z]+) *[^/]*?> Я с...
13 нояб. '09 в 22:38
19

Как получить доступ к сопоставленным группам в регулярном выражении JavaScript?

Я хочу сопоставить часть строки, используя регулярное выражение, а затем получить доступ к этой подстроке в скобках: var myString = "something format_abc"; // I want "abc" var arr = /(?:^|\s)format_(.*?)(?:\s|$)/.exec(myString); console.log(arr); ...
11 янв. '09 в 7:21
6

\ d менее эффективен, чем [0-9]

Вчера я сделал комментарий, где кто-то использовал [0123456789] в регулярном выражении, а не [0-9] или \d. Я сказал, что, вероятно, более эффективно использовать спецификатор диапазона или цифры, чем набор символов. Я решил проверить это сегодня и...
18 мая '13 в 7:18
19

Как вы используете переменную в регулярном выражении?

Я хотел бы создать метод String.replaceAll() в JavaScript, и я думаю, что использование RegEx было бы самым сложным способом сделать это. Однако я не могу понять, как передать переменную в RegEx. Я могу сделать это уже, что заменит все экземпляры "B"...
30 янв. '09 в 0:11
39

Полное регулярное выражение для проверки номера телефона

Я пытаюсь собрать всеобъемлющее регулярное выражение для проверки номеров телефонов. В идеале он будет обрабатывать международные форматы, но он должен обрабатывать форматы США, в том числе следующие: 1-234-567-8901 1-234-567-8901 x1234 1-234-567...
23 сент. '08 в 20:13
55

Какое лучшее регулярное выражение проверяет правильность строки?

Как проверить, является ли данная строка допустимым URL-адресом? Мои знания о регулярных выражениях являются основными и не позволяют мне выбирать из сотен регулярных выражений, которые я уже видел в Интернете.
02 окт. '08 в 10:53
9

Существует ли регулярное выражение для определения правильного регулярного выражения?

Можно ли обнаружить правильное регулярное выражение с другим регулярным выражением? Если да, пожалуйста, дайте пример кода ниже.
05 окт. '08 в 17:07
9

Проверьте соответствие строки регулярному выражению в JS

Я хочу использовать JavaScript (может быть с jQuery), чтобы выполнить некоторую проверку на стороне клиента, чтобы проверить соответствие строки регулярному выражению: ^([a-z0-9]{5,})$ В идеале это выражение будет возвращено true или false. Я нов...
06 июл. '11 в 21:08