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

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

5
Преобразование строки в регулярное выражение ruby
Мне нужно преобразовать строку типа «/ [\ w \ s] + /» в регулярное выражение. "/[\w\s]+/" => /[\w\s]+/ Я пробовал использовать разные Regexpметоды, например: Regexp.new("/[\w\s]+/") => /\/[w ]+\//, аналогично Regexp.compileи Regexp.escape. Но ни один из них не вернулся, как я ожидал. Кроме того, я попытался удалить обратную косую черту: Regexp.new("[\w\s]+") …
118 ruby  regex  string  ruby-1.9.3 

9
Почему невозможно использовать регулярное выражение для анализа HTML / XML: формальное объяснение в условиях непрофессионала
В SO нет дня, который не проходит без вопросов о синтаксическом анализе (X) HTML или XML с запросом регулярных выражений. Хотя относительно легко придумать примеры, демонстрирующие нежизнеспособность регулярных выражений для этой задачи или с набором выражений для представления концепции, я все еще не мог найти в SO формальное объяснение того, …


1
Поддержка многострочных регулярных выражений в Vim
Я заметил, что стандартный синтаксис регулярного выражения для сопоставления нескольких строк заключается в использовании / s, например: This is\nsome text /This.*text/s Это работает, например, в Perl, но, похоже, не поддерживается в Vim. Вместо этого я должен быть более конкретным: /This[^\r\n]*[\r\n]*text/ Я не могу найти причину, почему это должно быть, поэтому …
117 regex  vim 

12
Регулярное выражение для чисел с плавающей запятой
У меня есть задача сопоставить числа с плавающей запятой. Я написал для него следующее регулярное выражение: [-+]?[0-9]*\.?[0-9]* Но он возвращает ошибку: Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ ) Насколько мне известно, нам нужно использовать escape-символ для .также. Пожалуйста, поправьте меня, где я …
117 regex 

7
Вопрос о разделении регулярного выражения javascript
привет, я пробую то, что, как я думал, будет довольно простым регулярным выражением в Javascript, но доставляет мне много проблем. Мне нужна возможность разделить дату с помощью разделения javascript на '-', '.', '/' И ''. var date = "02-25-2010"; var myregexp2 = new RegExp("-."); dateArray = date.split(myregexp2); Какое правильное регулярное …
116 javascript  regex  split 

4
Могу ли я использовать OR в регулярном выражении без захвата того, что заключено?
Я использую rubular.com для создания своего регулярного выражения, и их документация описывает следующее: (...) Capture everything enclosed (a|b) a or b Как я могу использовать выражение ИЛИ, не записывая, что в нем содержится? Например, скажем, я хочу захватить либо «ac», либо «bc». Я не могу использовать регулярное выражение (a|b)(c) право? …


14
Regex для получения строки между фигурными скобками
К сожалению, несмотря на то, что я пытался изучать регулярные выражения хотя бы раз в год в течение стольких лет, сколько я себя помню, я всегда забываю, поскольку использую их так редко. В этом году мое новогоднее решение - больше не пытаться выучить регулярное выражение - так что в этом …
116 javascript  regex 

5
Регулярное выражение для соответствия подстроке, за которой не следует определенная другая подстрока
Мне нужно регулярное выражение, которое будет соответствовать, blahfooblahно неblahfoobarblah Я хочу, чтобы он соответствовал только foo и всему, что находится вокруг foo, если за ним не следует bar. Я пробовал использовать это: foo.*(?<!bar)что довольно близко, но совпадает blahfoobarblah. Негативный взгляд сзади должен соответствовать чему угодно, а не только планке. Конкретный …
116 java  regex  clojure 


3
Разделить строку на пробелы в Go?
Учитывая входную строку, например " word1 word2 word3 word4 ", как лучше всего разделить ее как массив строк в Go? Обратите внимание, что между каждым словом может быть любое количество пробелов или символов Unicode. В Java я бы просто использовал someString.trim().split("\\s+"). (Примечание: возможное дублирование разделенной строки с использованием регулярного выражения …
116 regex  go 


3
Разделенная строка Python на основе регулярного выражения
Как лучше всего разбить строку, например "HELLO there HOW are YOU", прописными словами (в Python)? Итак, я бы получил такой массив: results = ['HELLO there', 'HOW are', 'YOU'] РЕДАКТИРОВАТЬ: Я пытался: p = re.compile("\b[A-Z]{2,}\b") print p.split(page_text) Хотя, похоже, это не работает.
115 python  regex  split 


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