簡體   English   中英

REGEX C#(匹配開始和結束詞)

[英]REGEX C# (Matching beginning and ending word)

我正在使用正則表達式來檢索段落。 我的字符串變量中的段落包含開頭的字母G,並以變量@Variable結尾。

我將使用哪種模式來抓取該段? 我正在使用下面的代碼,但我認為我真的離開了。

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

就像這樣:

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

當您使用它時,可以獲取Expresso的副本- 簡化這樣的任務。

我認為您可能正在尋找這樣的東西:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM