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

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

7
Как скачать весь каталог и подкаталоги с помощью wget?
Я пытаюсь загрузить файлы для проекта, используя его wget, так как сервер SVN для этого проекта больше не работает, и я могу получить доступ к файлам только через браузер. Базовые URL для всех файлов такие же, как http://abc.tamu.edu/projects/tzivi/repository/revisions/2/raw/tzivi/ * Как я могу использовать wget(или любой другой подобный инструмент), чтобы загрузить …
143 regex  linux  bash  wget 

5
Разница между метасимволами регулярных выражений \ w и \ b
Может ли кто-нибудь объяснить разницу между метасимволами \bи \wрегулярными выражениями? Насколько я понимаю, оба этих метасимвола используются для обозначения границ слов. Кроме того, какой метасимвол эффективен для многоязычного контента?
143 javascript  java  php  regex  perl 

3
В чем разница между .*? и. * регулярные выражения?
Я пытаюсь разделить строку на две части с помощью регулярных выражений. Строка отформатирована следующим образом: text to extract<number> Я использовал (.*?)<и <(.*?)>которые работают хорошо, но после небольшого прочтения регулярных выражений, я просто начал задумываться, зачем мне нужны ?выражения. Я сделал это только после того, как нашел их на этом сайте, …

12
Javascript: отрицательный взгляд за эквивалентом?
Есть ли способ добиться эквивалента негативного взгляда в регулярных выражениях javascript? Мне нужно сопоставить строку, которая не начинается с определенного набора символов. Кажется, я не могу найти регулярное выражение, которое делает это без сбоев, если совпадающая часть найдена в начале строки. Негативные взгляды, кажется, единственный ответ, но у javascript его …


11
Как разбить длинное регулярное выражение на несколько строк в JavaScript?
У меня очень длинное регулярное выражение, которое я хочу разбить на несколько строк в своем коде JavaScript, чтобы каждая строка длиной 80 символов в соответствии с правилами JSLint. Думаю, это лучше для чтения. Вот образец шаблона: var pattern = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;

19
PHP Regex для получения идентификатора видео на YouTube?
Может ли кто-нибудь показать мне, как получить идентификатор youtube из URL-адреса независимо от того, какие другие переменные GET находятся в URL-адресе. Используйте это видео, например: http://www.youtube.com/watch?v=C4kxS1ksqtw&feature=related Итак, между v=и перед следующим&
141 php  regex 

12
Использование Java для поиска подстроки большей строки с использованием регулярного выражения
Если у меня есть такая строка: FOO[BAR] Мне нужен общий способ получить строку «BAR» из строки, чтобы независимо от того, какая строка находится в квадратных скобках, она могла бы получить строку. например FOO[DOG] = DOG FOO[CAT] = CAT
140 java  regex  string 

3
Почему String.split нужно экранировать разделитель каналов?
Я пытаюсь разобрать файл, в котором каждая строка содержит значения, разделенные вертикальной чертой. Он не работал правильно, когда я не избегал разделителя трубы в методе разделения, но он работал правильно после того, как я сбежал из трубы, как показано ниже. private ArrayList<String> parseLine(String line) { ArrayList<String> list = new ArrayList<String>(); …
140 java  regex  string 


6
Есть ли способ поместить вредоносный код в регулярное выражение?
Я хочу добавить на свою общедоступную веб-страницу возможность поиска по регулярным выражениям. Нужно ли мне что-либо делать, кроме HTML- кодирования вывода, для защиты от злонамеренного ввода пользователя? Поисковые запросы Google заполнены людьми, которые решают обратную задачу - используя регулярные выражения для обнаружения вредоносного ввода, - что меня не интересует. В …
139 regex  security 

6
Создавайте RegExps на лету, используя строковые переменные
Скажем, я хотел сделать следующее многоразовым: function replace_foo(target, replacement) { return target.replace("string_to_replace",replacement); } Я мог бы сделать что-то вроде этого: function replace_foo(target, string_to_replace, replacement) { return target.replace(string_to_replace,replacement); } Со строковыми литералами это достаточно просто. Но что, если я хочу немного усложнить регулярное выражение? Например, сказать, что я хочу заменить все, …
138 javascript  regex 

12
Что такое граница слова в регулярном выражении?
Я использую регулярные выражения Java в Java 1.6 (помимо прочего, для анализа числового вывода) и не могу найти точное определение \b(«граница слова»). Я предполагал, что -12это будет «целое слово» (соответствует \b\-?\d+\b), но оказалось, что это не работает. Я был бы признателен за информацию о способах сопоставления чисел, разделенных пробелами. Пример: …

7
Извлечь подстроку в соответствии с шаблоном
Предположим, у меня есть список строк: string = c("G1:E001", "G2:E002", "G3:E003") Теперь я надеюсь получить вектор строки , которая содержит только части после двоеточия «:», то есть substring = c(E001,E002,E003). Есть ли в R удобный способ сделать это? Используете substr?
136 regex  r  substr 

7
Замените все не буквенно-цифровые символы, новые строки и несколько пробелов одним пробелом
Я ищу отличное решение RegEx для замены Все не буквенно-цифровые символы Все NewLines Все несколько экземпляров белого пространства С единым пространством Для тех, кто играет дома (работает следующее ) text.replace(/[^a-z0-9]/gmi, " ").replace(/\s+/g, " "); Я думаю, что RegEx , вероятно, достаточно мощен, чтобы добиться этого одним оператором. Я думаю, что …

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