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

204
Проверьте, соответствует ли строка регулярному выражению в скрипте Bash

Один из аргументов , что мой сценарий получает это дата в следующем формате: yyyymmdd. Я хочу проверить, получаю ли я правильную дату в качестве входных данных. Как я могу это сделать? Я пытаюсь использовать регулярные выражения, такие...

196
Разница между \ A \ z и ^ $ в регулярных выражениях Ruby

В документации я читаю: Используйте \ A и \ z, чтобы соответствовать началу и концу строки, ^ и $ соответствуют началу / концу строки. Я собираюсь применить регулярное выражение, чтобы проверить имя пользователя (или адрес электронной почты тот же), представленный пользователем. Какое выражение мне...

196
Как заменить только захваченные группы?

У меня есть HTML-код до и после строки: name="some_text_0_some_text" Я хотел бы заменить что- 0то вроде:!NEW_ID! Итак, я сделал простое регулярное выражение: .*name="\w+(\d+)\w+".* Но я не вижу, как заменить исключительно захваченный блок. Есть ли способ заменить захваченный результат, например ($...

195
Разделение строки Java по символу канала с использованием split («|»)

Официальная документация Java гласит: Строка "boo:and:foo", например, дает следующие результаты с этими выражениями Regex Result: { "boo", "and", "foo" }" И это так, как мне нужно, чтобы это работало. Однако, если я запускаю это: public static void main(String[] args){ String test = "A|B|C||D";...

194
Добавьте пробелы перед заглавными буквами

Учитывая строку «ThisStringHasNoSpacesButItDoesHaveCapitals», что является лучшим способом добавить пробелы перед заглавными буквами. Таким образом, конечная строка будет такой: «В этой строке нет пробелов, но есть заглавные буквы» Вот моя попытка с RegEx...

193
Оператор переключения для сопоставления строк в JavaScript

Как мне написать swtich для следующих условных выражений? Если URL содержит «foo», тогда settings.base_url - это «bar». Следующее - достижение требуемого эффекта, но я чувствую, что это будет более управляемым в коммутаторе: var doc_location = document.location.href; var url_strip = new...

191
Замените только некоторые группы на регулярные выражения

Предположим, у меня есть следующее регулярное выражение: -(\d+)- и я хочу заменить, используя C #, группу 1 (\d+)на AA, чтобы получить: -AA- Теперь я заменяю его, используя: var text = "example-123-example"; var pattern = @"-(\d+)-"; var replaced = Regex.Replace(text, pattern, "-AA-"); Но мне это...

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

Я хочу регулярное выражение, которое запрещает символы и позволяет только буквы и цифры. Приведенное ниже регулярное выражение прекрасно работает, но не допускает пробелов между словами. ^[a-zA-Z0-9_]*$ Например, при использовании этого регулярного выражения «HelloWorld» нормально, но «Hello World»...

190
Регулярное выражение для строки, не заканчивающейся данным суффиксом

Я не смог найти правильное регулярное выражение для соответствия любой строке, не заканчивающейся каким-либо условием. Например, я не хочу сопоставлять что-либо, заканчивающееся на a. Это соответствует b ab 1 Это не совпадает a ba Я знаю, что регулярное выражение должно заканчиваться, $чтобы...

189
Регулярное выражение для ограничения количества символов до 10

Я пытаюсь написать регулярное выражение, которое будет позволять только строчные буквы и до 10 символов. Что у меня до сих пор выглядит так: pattern: /^[a-z]{0,10}+$/ Это не работает и не компилируется. У меня был рабочий, который позволял бы использовать только строчные буквы: pattern: /^[a-z]+$/...

186
RegEx для сопоставления почтовых индексов Великобритании

Мне нужно регулярное выражение, которое будет проверять полный комплексный почтовый индекс Великобритании только во входной строке. Все необычные формы почтовых индексов должны быть покрыты так же, как и обычные. Например: Спички CW3 9SS SE5 0EG SE50EG se5 0eg WC2H 7LT Не совпадает AWC2H 7LT WC2H...

184
Ошибка RE: недопустимая последовательность байтов в Mac OS X

Я пытаюсь заменить строку в Makefile на Mac OS X для кросс-компиляции на iOS. Строка имеет двойные кавычки. Команда: sed -i "" 's|"iphoneos-cross","llvm-gcc:-O3|"iphoneos-cross","clang:-Os|g' Configure И ошибка: sed: RE error: illegal byte sequence Я пытался избежать двойных кавычек, запятых, тире...

183
группа python re.sub: число после \ число

Как я могу заменить foobarна foo123bar? Это не работает: >>> re.sub(r'(foo)', r'\1123', 'foobar') 'J3bar' Это работает: >>> re.sub(r'(foo)', r'\1hi', 'foobar') 'foohibar' Я думаю, что это общая проблема, когда есть что-то подобное \number. Кто-нибудь может дать мне подсказку о...