文字列を 2 つの異なるグループに分割する ac# コードを書いています。以下の例のように、文字列はパイプで区切られます。
- 2 つのパイプの間に空きスペースがある可能性があります。
「5GOdNF7Q5fK5O9QKiZefJEfO1YECcX1w」へのパイプ数は固定です。この場合、4 つのパイプがあります。
string value = "122312121|test value||test value 2|5GOdNF7Q5fK5O9QKiZefJEfO1YECcX1w|123456789|123456789"; const string sPattern = @"What should it be here?????"; var regex = new Regex(sPattern); var match = regex.Match(value); if (match.Success) { var begin = match.Groups["begin"].Value; var middle = match.Groups["middle"].Value; var end = match.Groups["end"].Value; }
コードの出力を次のように返そうとしています:
- begin = "122312121|テスト値||テスト値 2|"
- 中央 = "5GOdNF7Q5fK5O9QKiZefJEfO1YECcX1w"
- 終了 = "|123456789|123456789"
ただし、私は正規表現に慣れていないため、変数 sPattern の正規表現を作成しようとしましたが、適切な正規表現を生成できませんでした。助けてもらえますか?ありがとう。