我正在编写将字符串分成两个不同组的 ac# 代码。字符串是用管道分隔的,如下例所示:
- 两个管道之间可能有一个空白空间。
“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 编写正则表达式,但无法为其生成正确的正则表达式。有什么可以帮忙的吗?谢谢。