У меня есть список выражений, которые я хотел бы проверить и извлечь определенные части.
Эти выражения могут иметь любую комбинацию:Извлечение ТОЛЬКО определенных частей выражения регулярного выражения '
- Строковые литералы (возможно, избежали, но не обязательно), обозначаемая одинарными кавычками
- Любое количество символов , которые не являются строковые литералы и
НЕ линейный символ конца, обозначенный точкой с запятой
Допустимые выражения бы начать после двоеточия, и заканчиваться точкой с запятой.
Примером действительного выражения будет:
: This is an *expression* 'with' and 'without \'escaped\' string literals',
which ends with a semicolon!;
И из этого выражения, я хотел бы выделить:
This is an *expression*
'with'
and
'without \'escaped\' string literals'
, which ends with a semicolon!
Возможно ли это?
Можете ли вы предоставить более достоверные примеры наряду с ожидаемым поведением вывода? Или лучшее описание того, что определяет границы каждого фрагмента, который вы хотите извлечь? – uptownnickbrown
Привет. Пожалуйста, просмотрите раздел ** Обновление ** в разделе [ЭТОТ вопрос] (http://stackoverflow.com/questions/15351153/using-c11-regex-to-capture-the-contents-of-a-context-free- грамматический файл), если вы хотите получить дополнительную информацию. Я задал этот вопрос, потому что он постепенно менялся со временем и больше не соответствовал предыдущему содержанию вопроса в этой ссылке. – RectangleEquals
Я в основном хочу извлечь что-нибудь и все между двоеточием и точкой с запятой (за исключением ведущего и конечного пробела), но отдельные строковые литералы из всего остального, и все это сгруппировано в зависимости от того, является ли это строковым литералом или нет. – RectangleEquals