[英]REGEX C# (Matching beginning and ending word)
我正在使用正則表達式來檢索段落。 我的字符串變量中的段落包含開頭的字母G,並以變量@Variable結尾。
我將使用哪種模式來抓取該段? 我正在使用下面的代碼,但我認為我真的離開了。
Regex.Match(paragraph, @"\G. .*\@Variable$");
我認為您可能正在尋找這樣的東西:
Regex.Match(paragraph, string.Format(@"^G.*?{0}$", yourVariableHere));
我認為這是您想要的(如果我了解您的要求):
string regex = @"G.+" + variable;
Regex.Match(paragraph, regex);
需要注意的幾件事,如果variable
包含\\
東西會弄亂您的正則表達式,則必須小心該variable
中的內容。 必須注意正則表達式中的“保留”字符,以免引起問題。
另外,我使用.+
代替.*
,它的意思是“一次至無限次之間”而不是“零次至無限次之間”,因此它要求您的“段落”中至少有一個其他字符。 您可能希望添加類似.{10,}
內容,根據您的需要,該名稱至少可以包含10個字符。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.