2

I am using Regex to retrieve a paragraph. My paragraph in my string variable contains the beginning letter, G. and it ends with a variable, @Variable.

What pattern would I use to use to grab that paragraph? I was using the code below but I think I am really off.

    Regex.Match(paragraph, @"\G. .*\@Variable$");
4

3 回答 3

2

它会是这样的:

string regex = @"G.+" + variable.ToString()
Regex.Match(paragraph, regex);

当您使用它时,请获取Expresso的副本- 使此类任务变得更加容易。

于 2012-06-18T18:30:35.283 回答
1

我认为这就是您想要的(如果我了解您的要求):

string regex = @"G.+" + variable;
Regex.Match(paragraph, regex);

有几点需要注意,你必须小心variable如果它包含这样的东西\会弄乱你的正则表达式。正则表达式中有“保留”字符,您必须小心,以免引起问题。

另外,不是.*我使用.+的意思是“一次和无限次之间”而不是“在零次和无限次之间”,因此它要求您的“段落”中至少有一个其他字符。您可能希望添加类似.{10,}的内容,这将建立至少 10 个字符,具体取决于您的需要。

于 2012-06-18T18:37:13.787 回答
1

我想你可能正在寻找这样的东西:

Regex.Match(paragraph, string.Format(@"^G.*?{0}$", yourVariableHere));
于 2012-06-18T18:30:02.527 回答