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

87
RegExp.exec () время от времени возвращает NULL

Я серьезно схожу с ума по этому поводу, и я уже потратил непропорционально много времени, пытаясь понять, что здесь происходит. Так что дайте мне руку, пожалуйста =) Мне нужно выполнить сопоставление строк в JavaScript с помощью RegExp. К сожалению, ведет себя очень странно. Этот код: var rx =...

87
Получение текста, который следует после совпадения регулярного выражения

Я новичок в использовании Regex, я просмотрел множество руководств, но я не нашел ни одного, которое применимо к тому, что я хочу делать, Я хочу что-то найти, но вернуть все, что следует за ним, но не саму строку поиска например, " Какое-то неубедительное предложение, которое круто " искать "...

87
Регулярное выражение для соответствия более чем 2 пробелам, но не новой строке

Я хочу заменить все более двух пробелов в строке, но не новые строки, у меня есть это регулярное выражение: \s{2,}но оно также соответствует новым строкам. Как сопоставить только 2 или более пробелов, а не новые строки? Я использую c #...

87
Есть ли разница между / \ s / g и / \ s + / g?

Когда у нас есть строка, содержащая символы пробела: var str = ' A B C D EF '; и мы хотим удалить пробелы из строки (мы хотим это :) 'ABCDEF'. Оба это: str.replace(/\s/g, '') и это: str.replace(/\s+/g, '') вернет правильный результат. Значит ли это, что +в данной ситуации лишнее? Есть ли разница...

87
регулярное выражение javascript, чтобы слово не соответствовало

Как использовать регулярное выражение javascript для проверки строки, не соответствующей определенным словам? Например, мне нужна функция, которая при передаче строки, содержащей либо abcили def, возвращает false. 'abcd' -> ложь 'cdef' -> ложь 'bcd' -> истина РЕДАКТИРОВАТЬ Желательно,...

87
Как написать оператор переключения Ruby (case… when) с регулярным выражением и обратными ссылками?

Я знаю, что могу написать оператор case на Ruby, чтобы проверять соответствие регулярным выражениям. Однако я хотел бы использовать данные совпадения в моем операторе возврата. Что-то вроде этого полу-псевдокода: foo = "10/10/2011" case foo when /^([0-9][0-9])/ print "the month is #{match[1]}"...

87
Разделитель не должен быть буквенно-цифровым или обратным слэшем и preg_match.

У меня есть такой код: $string1 = "My name is 'Kate' and im fine"; $pattern = "My name is '(.*)' and im fine"; preg_match($pattern , $string1, $matches); echo $matches[1]; и когда я запускаю, он возвращает эту ошибку: Предупреждение: preg_match () [function.preg-match]: разделитель не должен быть...

86
Регулярное выражение для разбора номера версии

У меня есть номер версии следующего вида: version.release.modification где версия, выпуск и модификация - это либо набор цифр, либо подстановочный знак '*'. Кроме того, любой из этих номеров (и любых предшествующих) может отсутствовать. Итак, следующие действительны и разбираются как: 1.23.456 =...

86
Регулярное выражение для соответствия URL-адресам в Java

Я использую RegexBuddy при работе с регулярными выражениями. Из его библиотеки я скопировал регулярное выражение для соответствия URL-адресам. Я успешно протестировал в RegexBuddy. Однако, когда я скопировал его как разновидность Java Stringи вставил в код Java, он не работал. Следующий класс...

86
Regex: что такое InCombiningDiacriticalMarks?

Очень хорошо известен следующий код для преобразования символов с диакритическими знаками в обычный текст: Normalizer.normalize(text, Normalizer.Form.NFD).replaceAll("\\p{InCombiningDiacriticalMarks}+", ""); Я заменил свой метод "ручной работы" на этот, но мне нужно понимать "регулярное выражение"...

86
Обработка обратных ссылок на группы захвата в шаблоне замены re.sub

Я хочу взять строку 0.71331, 52.25378и вернуть 0.71331,52.25378- т.е. просто найти цифру, запятую, пробел и цифру и вырезать пробел. Это мой текущий код: coords = '0.71331, 52.25378' coord_re = re.sub("(\d), (\d)", "\1,\2", coords) print coord_re Но это дает мне 0.7133,2.25378. Что я делаю не так?...

86
Регулярное выражение для преобразования CamelCase в camel_case в java

Я понимаю , почему желаемый результат не дается для преобразования с использованием регулярных выражений в строку , как FooBarв Foo_Barкоторый вместо дает Foo_Bar_. Я мог бы что-то сделать с String.substring substring(0, string.length() - 2)или просто заменить последний символ, но я думаю, что...

86
Сопоставление регулярных выражений в операторе if Bash

Что я здесь сделал не так? Попытка сопоставить любую строку, содержащую пробелы, строчные, прописные буквы или числа. Специальные символы тоже были бы хороши, но я думаю, что для этого нужно экранировать определенные символы. TEST="THIS is a TEST title with some numbers 12345 and special char...

85
Как проверить регулярные выражения с использованием нескольких механизмов RE? [закрыто]

Закрыто . Этот вопрос должен быть более конкретным . В настоящее время он не принимает ответы. Закрыт 6 лет назад . Заблокировано . Этот вопрос и ответы на него заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или...

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

Существует ли определенное поведение для того, как регулярные выражения должны обрабатывать захват вложенных круглых скобок? Более конкретно, можете ли вы разумно ожидать, что разные движки будут фиксировать внешние скобки в первой позиции и вложенные скобки в последующих позициях? Рассмотрим...

85
Регулярное выражение, которое соответствует шаблону или является пустой строкой

У меня есть следующее регулярное выражение, которое соответствует формату адреса электронной почты: ^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$ Это используется для проверки с помощью формы с использованием JavaScript. Однако это необязательное поле. Поэтому как я могу изменить это регулярное выражение,...