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

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

30
Добавьте пробелы перед заглавными буквами
Учитывая строку «ThisStringHasNoSpacesButItDoesHaveCapitals», что является лучшим способом добавить пробелы перед заглавными буквами. Таким образом, конечная строка будет такой: «В этой строке нет пробелов, но есть заглавные буквы» Вот моя попытка с RegEx System.Text.RegularExpressions.Regex.Replace(value, "[A-Z]", " $0")
194 c#  regex  string 

7
Оператор переключения для сопоставления строк в JavaScript
Как мне написать swtich для следующих условных выражений? Если URL содержит «foo», тогда settings.base_url - это «bar». Следующее - достижение требуемого эффекта, но я чувствую, что это будет более управляемым в коммутаторе: var doc_location = document.location.href; var url_strip = new RegExp("http:\/\/.*\/"); var base_url = url_strip.exec(doc_location) var base_url_string = base_url[0]; //BASE …

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

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

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

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

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

7
Ошибка 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 Я пытался избежать двойных кавычек, запятых, тире и двоеточий без радости. Например: sed -i "" 's|\"iphoneos-cross\"\,\"llvm-gcc\:\-O3|\"iphoneos-cross\"\,\"clang\:\-Os|g' Configure У …
184 regex  macos  bash  sed 

8
Что делать Шаблон регулярного выражения не соответствует нигде в строке?
Я пытаюсь сопоставить <input>«скрытые» поля типа, используя этот шаблон: /<input type="hidden" name="([^"]*?)" value="([^"]*?)" />/ Это пример данных формы: <input type="hidden" name="SaveRequired" value="False" /><input type="hidden" name="__VIEWSTATE1" value="1H4sIAAtzrkX7QfL5VEGj6nGi+nP" /><input type="hidden" name="__VIEWSTATE2" value="0351118MK" /><input type="hidden" name="__VIEWSTATE3" value="ZVVV91yjY" /><input type="hidden" name="__VIEWSTATE0" value="3" /><input type="hidden" name="__VIEWSTATE" value="" /><input type="hidden" name="__VIEWSTATE" value="" /> Но я не …
183 html  regex  parsing 

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

3
Grep регулярное выражение НЕ содержит строку
Я передаю список шаблонов регулярных выражений grepдля сравнения с файлом системного журнала . Они обычно соответствуют IP-адресу и записи в журнале; grep "1\.2\.3\.4.*Has exploded" syslog.log Это просто список шаблонов, таких как "1\.2\.3\.4.*Has exploded"часть, которую я передаю в цикле, поэтому я не могу передать, например, «-v». Я запутался, пытаясь сделать обратное …
182 regex  grep 

7
Как выполнить подстановку Perl для строки, сохранив оригинал?
В Perl, что является хорошим способом выполнить замену строки с помощью регулярного выражения и сохранить значение в другой переменной, не изменяя оригинал? Я обычно просто копирую строку в новую переменную, а затем связываю ее с s///регулярным выражением, которое выполняет замену новой строки, но мне было интересно, есть ли лучший способ …
180 regex  perl  replace 


3
Именованная группа регулярных выражений «(? P <group_name> regexp)»: что означает «P»?
В Python (?P&lt;group_name&gt;…) синтаксис позволяет ссылаться на совпавшую строку через ее имя: &gt;&gt;&gt; import re &gt;&gt;&gt; match = re.search('(?P&lt;name&gt;.*) (?P&lt;phone&gt;.*)', 'John 123456') &gt;&gt;&gt; match.group('name') 'John' Что означает "P"? Я не смог найти ни одного намека в официальной документации . Я хотел бы получить идеи о том, как помочь моим студентам …

9
Регулярное выражение для получения строки в скобках в Javascript
Я пытаюсь написать регулярное выражение, которое возвращает строку между скобками. Например: я хочу получить строку, которая находится между строками "(" и ")" I expect five hundred dollars ($500). вернется $500 Найдено регулярное выражение, чтобы получить строку между двумя строками в Javascript Но я новичок в регулярных выражениях. Я не знаю, …
178 javascript  regex  string 

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