2

汎用アプリケーションを開発していて、解決できないパターンに一致させる必要があります。

入力文字列は次のようになります。

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
4

2 に答える 2