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

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


9
Удалите HTML-теги из строки, включая & nbsp, в C #
Как удалить все HTML-теги, включая & nbsp, с помощью регулярного выражения в C #. Моя строка выглядит как "<div>hello</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div>                                                      </div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div>"
83 c#  html  regex  string 

2
Как использовать регулярные выражения в сценариях bash?
Я хочу проверить, есть ли у переменной действительный год, используя регулярное выражение. Чтение руководства по bash я понимаю, что могу использовать оператор = ~ Глядя на пример ниже, я ожидал увидеть «не в порядке», но я вижу «нормально». Что я делаю неправильно? i="test" if [ $i=~"200[78]" ] then echo "OK" …

3
Заменить модификатор preg_replace () e на preg_replace_callback
Я ужасен с регулярными выражениями. Я пытаюсь заменить это: public static function camelize($word) { return preg_replace('/(^|_)([a-z])/e', 'strtoupper("\\2")', $word); } с preg_replace_callback с анонимной функцией. Я не понимаю, что делает \\ 2. Или, если на то пошло, как именно работает preg_replace_callback. Какой правильный код для этого?

1
Признающая сила «современных» регулярных выражений
Какой класс языков действительно распознают настоящие современные регулярные выражения? Всякий раз, когда есть группа захвата неограниченной длины с обратной ссылкой (например (.*)_\1), регулярное выражение теперь соответствует нерегулярному языку. Но S ::= '(' S ')' | εодного этого недостаточно, чтобы сопоставить что-то вроде - контекстно-свободный язык сопоставления пар пар пар символов. …

2
Python и регулярное выражение с Unicode
Мне нужно удалить некоторые символы Юникода из строки 'بِسْمِ اللَّهِ الرَّحْمَٰنِ الرَّحِيمِ' Я точно знаю, что они здесь есть. Я старался: re.sub('([\u064B-\u0652\u06D4\u0670\u0674\u06D5-\u06ED]+)', '', 'بِسْمِ اللَّهِ الرَّحْمَٰنِ الرَّحِيمِ') но это не работает. Строка остается прежней. Что я делаю неправильно?

6
Синтаксис регулярного выражения для «ничего не найдено»?
У меня есть шаблонизатор Python, который активно использует регулярное выражение. Он использует конкатенацию, например: re.compile( regexp1 + "|" + regexp2 + "*|" + regexp3 + "+" ) Я могу изменить отдельные подстроки (regexp1, regexp2 и т. Д.). Есть ли какое-нибудь маленькое и легкое выражение, которое ничего не соответствует, которое я …
83 python  regex 

7
Сделать заглавными первую букву каждого слова в выделении с помощью vim
Я знаю, что в vim мы можем использовать ~один символ для заглавной буквы (как упоминалось в этом вопросе ), но есть ли способ сделать первую букву каждого слова в выделенном фрагменте заглавной с помощью vim? Например, если я хочу изменить с hello world from stackoverflow к Hello World From Stackoverflow …

4
Выбор столбцов на основе совпадения строк - dplyr :: select
У меня есть фрейм данных («данные») с множеством столбцов. Некоторые столбцы содержат определенную строку ("search_string"). Как я могу использовать, dplyr::select()чтобы дать мне подмножество, включающее только столбцы, содержащие строку? Я старался: # columns as boolean vector select(data, grepl("search_string",colnames(data))) # columns as vector of column names names select(data, colnames(data)[grepl("search_string",colnames(data))]) Ни один из …
83 r  regex  dplyr 

4
Регулярное выражение Javascript: удалите первую и последнюю косую черту
У меня есть эти строки в javascript: /banking/bonifici/italia /banking/bonifici/italia/ и я хотел бы удалить первую и последнюю косую черту, если она существует. Я пробовал, ^\/(.+)\/?$но не получается. Прочитав пост в stackoverflow, я обнаружил, что php имеет функцию обрезки, и я мог бы использовать его перевод javascript ( http://phpjs.org/functions/trim : 566), …
83 javascript  regex 

7
Регулярное выражение Java для извлечения текста между тегами
У меня есть файл с некоторыми настраиваемыми тегами, и я хотел бы написать регулярное выражение для извлечения строки между тегами. Например, если мой тег: [customtag]String I want to extract[/customtag] Как мне написать регулярное выражение для извлечения только строки между тегами. Этот код кажется шагом в правильном направлении: Pattern p = …
82 java  regex 

7
Как сопоставить целую строку с регулярным выражением?
Мне нужно регулярное выражение, которое будет находить только совпадения, в которых вся строка соответствует моему запросу. Например, если я выполняю поиск фильмов с названием «Красный октябрь», я хочу найти совпадение только по этому точному названию (без учета регистра), но не совпадать с такими названиями, как «Охота за красным октябрем». Не …
82 c#  .net  regex 

5
Регулярные выражения и GWT
Мои вопросы: есть ли хорошее решение для использования регулярных выражений в GWT? Например, меня не устраивает использование String.split (regex). GWT переводит код в JS, а затем использует регулярное выражение как регулярное выражение JS. Но я не могу использовать что-то вроде Java Matcher или Java Pattern. Но они мне понадобятся для …
81 java  regex  gwt 


6
Замените группу захвата Regex заглавными буквами в Javascript
Я хотел бы знать, как заменить группу захвата прописными буквами в JavaScript. Вот упрощенная версия того, что я пробовал до сих пор, но не работает: > a="foobar" 'foobar' > a.replace( /(f)/, "$1".toUpperCase() ) 'foobar' > a.replace( /(f)/, String.prototype.toUpperCase.apply("$1") ) 'foobar' Не могли бы вы объяснить, что не так с этим …

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