Вы можете использовать следующее: '{\$[^}]+}' И заменить на ? Увидеть DEMO Объяснение: '{\$ соответствует цитате, фигурной скобке и $ литрам [^}]+} отрицает класс символов, чтобы соответствовать...
Что мне нужно сделать, так это найти .у которых нет номера перед ним и заменить на ; Вы можете использовать негативный взгляд назад: String result = str.replaceAll((?<!\\d)\\., ;); Смотрите...
Вы можете использовать отрицательный просмотр вперед: ^(?!/\*).* Это будет соответствовать всему, кроме того, если он начинается с /* . Или если вы имеете в виду что-нибудь кроме / или * : ^[^/*].*
Одним из вариантов было бы окружить набор символов space/sentence-terminating необязательными символами ' с каждой стороны, гарантируя, что ' С будут поглощены split вместе с пробелами/Терминаторами...
Для 2-х фильтров: /^\d+\s+(?:Abc|Xyz|Def)\s+\S*(?:Jo|ill).*/mg; Если пользователь не указывает второй фильтр, вы можете просто оставить его пустым как (?:) . Я уверен, что вы могли бы создать такие...
Regex.Matches кажется более подходящим: string str = user1;user2;user3;user4; Regex re = new Regex(@\w+;?); foreach (var match in re.Matches(str)) { Console.WriteLine(match); } Демонстрационный...
Capture ( ^ start | OR [^/?=] в отрицательном классе символов те, которые не должны появляться раньше) /(^|[^\/?=])(\bX00[A-Z0-9]{7}\b)/gi И заменить на: '$1<span class=context...
Может быть, здесь мы сможем упростить его по-другому, если это будет возможно. Например, у нас может быть три паттерна, которые мы можем захватить, используя три группы захвата: начальная, конечная...
Возможно, что-то вроде этого: ^(\d+[;])?((http:\/\/)([^/:]*))([:]\d+)?((\/[^/]*)(\/[^/]*)\/).*$ Это regex извлекает домен (sub)и первые 2 папки, все красиво сгруппированные в группу захвата 2 и 6....
groupCount() подсчитывает группы захвата в Pattern , а не количество совпадений. Самый простой способ, я думаю, было бы использовать изменяемый размер List ( ArrayList например) для хранения ваших...
Вы можете использовать regex#test var found = /@.*?\.temp\b/.test(str); Если вы хотите сделать его @ character, following by bbbbbb following by .temp extension , то используйте: var found =...
re.split и оставьте свои разделители, а затем отфильтруйте строки, которые содержат только whitespace. >>> import re >>> s = 'Hi, How are you?' >>> [x for x in...
Взгляните на сравнение вкуса регулярного выражения на Regular-Expressions.info . Он содержит, по крайней мере, наиболее важные на сегодняшний день реализации регулярных выражений и их...
Как насчет /((.)(\2*))/g (непроверенный)? Таким образом, вы соответствуете группе в целом (я предполагаю, что это то, что вы хотите, и это то, чего не хватает в решении, которое вы нашли).
Вы должны использовать не захватывающие подшаблоны : Тот факт, что простые скобки выполняют две функции, не всегда полезен. Часто бывает так, что подшаблон группировки требуется без требования...
Вам нужно запустить perl с параметром -0777 , чтобы убедиться, что содержимое, охватывающее линии и соответствующее шаблону, может быть найдено. Таким образом, использование perl -0777pi -e вместо...
Чтобы сопоставить \ , сложенный с x , а затем с 2 символами hex, в любом месте строки, вам нужно использовать \\x[0-9A-Fa-f]{2} Смотрите демо-версию regex Чтобы заставить его соответствовать всем...
Хорошо, я думаю, что нашел суть: регулярное выражение, переданное в findText , всегда является строковым объектом, даже если у него есть регулярное выражение внутри. Я попытался найти fo+ в тексте...
Это не ускользает от чисел; есть много библиотек regex, которые используют нотацию \# для ссылки на конкретную захваченную группу. То есть, \1 - это первая захваченная группа. (.) - это каждая...