現在、文字列の末尾に位置名と値(I〜VI)の両方を取得するツールを作成中です。正規表現のiamで絶対的な初心者が何らかの問題に直面しています。異なる正式な場所の名前と値を取得するための正規表現
私の現在の試み:
^[A-Za-züäöÜÄÖ()-]*.(?!I)(?!V)[A-Za-züäöÜÄÖ.]*.(?!I)(?!V)[A-Za-züäöÜÄÖ.)]*.(?!I)(?!V)[A-Za-zü.äöÜÄÖ)ß.-]*
例文字列と期待値:
"Apolda II" -> "Apolda", "II"
"Bad Isen II" -> "Bad Isen" "II"
"Hude (Oldenburg) II" -> "Hude (Oldenburg)" "II"
"Saale-Holzland-Kreis II" -> "Saale-Holzland-Kreis" "II"
"Brandenburg a. d. Havel I" -> "Brandenburg a. d. Havel" "I"
"Bad Lauterberg im Harz I" -> "Bad Lauerberg im Harz" "I"
は、私は本当にすべてのこれらのケースが確認され得ることにつまずきます。私は本当にどんな種類の助けにも感謝します:)。
たぶんあなただけ使用することができます[ 'Regex.Split(S、@ "\ sの+(?= [XILCDM] + $)")'](http://regexstorm.net/tester?p=% 5%%2b%28%3f%3d%5bXILCDM%5d%2b%24%29&i = Apolda + II&o = m) –