汎用アプリケーションを開発していて、解決できないパターンに一致させる必要があります。
入力文字列は次のようになります。
12_B 99-23_9_23
例でわかるように、私の問題は、このパターン「B 99-23」に一致させたい場合です。区切り文字は、アンダースコアだけでなく、何でもかまいません (例: 12|B 99-23|9|23)
今、これは私が持っているものです...
Regex r = new Regex("^(?< pol>\\w+)_(?< fac>\\w+)_(?< end>\\w+)_(?< op>\\w+)");
この部分を変更する必要があります:(?< fac>\\w+)
パターンは、空白、数字、文字を含め、次の区切り文字 ('_') まですべてを使用する必要があります。次に、次の結果が得られます。
pol = 12
fac = B 99-23
end = 9
op = 23