Я думаю, что это то, что вы хотите (если я понять ваши требования):
string regex = @"G.+" + variable;
Regex.Match(paragraph, regex);
Пару вещей отметить, что вы должны быть осторожны, что в variable
, если он содержит такие вещи, как \
, который собирается испортить ваше регулярное выражение. В regex есть «зарезервированные» символы, которые вы должны остерегаться, чтобы не создавать проблем.
Кроме того, вместо .*
я использовал .+
, что означает «Между одним и неограниченным временем», а не «Между нолем и неограниченным временем», поэтому для вашего «абзаца» требуется хотя бы один символ. Возможно, вы захотите добавить что-то вроде .{10,}
, в котором будет установлено не менее 10 символов, в зависимости от ваших потребностей.
Две вещи, во-первых, почему '\ G' нет необходимости избегать G, о котором я знаю? Во-вторых, я думаю, вы захотите сделать '. +', Чтобы вы получили «один или несколько», а не «ноль или больше». – CodingGorilla
@CodingGorilla - Полученные очки - большое спасибо за указание на них –