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

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


7
Многострочные регулярные выражения в Visual Studio
Есть ли способ заставить Visual Studio выполнить замену регулярного выражения для нескольких строк (пусть совпадение пересекает границы)? Я знаю, что есть много редакторов, которые я могу использовать для этого, но кажется странным, что эта функция была исключена из Visual Studio. Я что-то упускаю?

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


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

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

1
поведение пробелов в регулярном выражении grep
У меня есть текстовый файл, содержащий что-то вроде: 12,34 EUR 5,67 EUR ... Перед «EUR» стоит один пробел, и я игнорирую 0, XX EUR. Я старался: grep '[1-9][0-9]*,[0-9]\{2\}\sEUR' => didn't match ! grep '[1-9][0-9]*,[0-9]\{2\} EUR' => worked ! grep '[1-9][0-9]*,[0-9]\{2\}\s*EUR' => worked ! grep '[1-9][0-9]*,[0-9]\{2\}\s[E]UR' => worked ! Может кто-нибудь …
87 regex  grep  gnu 

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

7
Разделитель не должен быть буквенно-цифровым или обратным слэшем и 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]: разделитель не должен быть буквенно-цифровым или обратным слэшем.
87 php  regex  preg-match 



5
Регулярное выражение Python - префикс r
Может ли кто-нибудь объяснить, почему пример 1 ниже работает, когда rпрефикс не используется? Я думал, что rпрефикс необходимо использовать всякий раз, когда используются escape-последовательности. Пример 2 и пример 3 демонстрируют это. # example 1 import re print (re.sub('\s+', ' ', 'hello there there')) # prints 'hello there there' - not …

5
Получение текста, который следует после совпадения регулярного выражения
Я новичок в использовании Regex, я просмотрел множество руководств, но я не нашел ни одного, которое применимо к тому, что я хочу делать, Я хочу что-то найти, но вернуть все, что следует за ним, но не саму строку поиска например, " Какое-то неубедительное предложение, которое круто " искать " предложение …
87 java  regex 

4
RegExp.exec () время от времени возвращает NULL
Я серьезно схожу с ума по этому поводу, и я уже потратил непропорционально много времени, пытаясь понять, что здесь происходит. Так что дайте мне руку, пожалуйста =) Мне нужно выполнить сопоставление строк в JavaScript с помощью RegExp. К сожалению, ведет себя очень странно. Этот код: var rx = /(cat|dog)/gi; var …
87 javascript  regex 


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