const string strRegex =
@"(?<city_country>[^.]+) (cca|ca.|ungefähr) (?<price>[\d.,]+) (eur)?";
searchQuery = RemoveSpacesFromString(searchQuery);
Regex regex = new Regex(strRegex, RegexOptions.IgnoreCase);
Match m = regex.Match(searchQuery);
ComplexAdvertismentsQuery query = new ComplexAdvertismentsQuery();
if (m.Success)
雖然「阿加迪爾約600」是虛假的,但「阿加迪爾約600歐元」是正確的。 「eur」是可選的,但「Agadir ca. 600」是假的?爲什麼?正則表達式問題C#
thx回答。或?(eur)?我對嗎? – senzacionale
我這麼認爲,但測試它會給你明確的答案。 :)即使我使用(eur), – Josh