簡體   English   中英

需要正則表達式的幫助 - 在任何地方匹配

[英]Need help w/ Regex expression - match anywhere

我需要一個正則表達式來匹配語句中任何位置的以下單詞(county 或county of)之一。 此外,我想匹配括號中包含的整個短語,在語句中的任何位置。 在下面的示例中,我想匹配 'COUNTY' AND '(以前的 RM Haldimand-Norfolk)'。 這兩個標記出現在語句中的哪個位置並不重要。

前任:

1) 諾福克郡(原 RM Haldimand-Norfolk)

2) 諾福克郡(原 RM Haldimand-Norfolk)

到目前為止我的表達:

(county of|county)\s*\(.*\)

這將匹配#1,但不匹配#2。 我不知道如何在我的正則表達式中表達 '(.*)' 應該匹配字符串中的任何地方,除了匹配 'county' 或 'county of' 的單詞。

你可以這樣做:

String input = "NORFOLK COUNTY (formerly RM Haldimand-Norfolk)";

String output = Regex.Replace(input, @"(county of|county)|(\(.*?\))", "", 
    RegexOptions.IgnoreCase);

Console.WriteLine( output );

片段在這里。

解釋:

(county of|county)     # one of the options
  |                    # OR
(\(.*?\))              # anything between brackects

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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