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)
「Agadir ca. 600」はfalseですが、「Agadir ca. 600 eur」は真です。 "eur"はオプションですが、 "Agadir ca. 600"はfalseですか?どうして?正規表現の問題C#
です。または?(eur)?私は正しい? – senzacionale
私はそうだと思いますが、テストすることで決定的な答えが得られます。 :) – Josh