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