我想修剪一個字符串,如果它開始和/或以foo或bar結尾,例如想要獲取正則表達式組中的內部字符串。
例如替代品上的正則表達式量詞(豎線「|」)
「fooTestbar」 應爲 「測試」,
「Test2bar」 應爲 「Test2的」
和 「Test3的」 應爲 「Test3的」。
我現在的正則表達式是:
^(foo|bar)?(.*)(foo|bar)?$
但這並不工作,因爲我不能套用量詞?
來替代組((foo|bar)
)。
我的代碼
static string returnMatch(string text){
string pattern = @"^(foo|bar)?(.*)(foo|bar)?$";
return System.Text.RegularExpressions.Regex.Match(text, pattern).Groups[2].Value;
}
任何幫助將不勝感激。
你爲什麼不能呢?你使用哪種語言/工具? –
我使用.Net的System.Text.RegularExpressions.Regex.Match與C#,它沒有工作。 – Tearsdontfalls