正则表达式从其他常量管道分隔的字符串中获取一个字段

Ali*_*Ali 1 regex

什么是正则表达式

initSock|north|router\r\n
Run Code Online (Sandbox Code Playgroud)

哪里有北方的变化,但其余的总是一样的.所以它可以是:

initSock|foo|router\r\n
initSock|bar|router\r\n
Run Code Online (Sandbox Code Playgroud)

等等

但是在哪里,foo或者酒吧肯定应该有东西而且不能是空的.我将在C#中使用它.

为了更清楚:任何看起来像这样的东西都很糟糕:

initSock||router\r\n
initSockfoorouter\r\n
|foo|router\r\n
initSock|foo|router
initSock|foo|portal\r\n
outSock|foo|router\r\n
Run Code Online (Sandbox Code Playgroud)

Dav*_*ant 7

"^initSock\|([a-zA-Z]+)\|router\\r\\n$"
Run Code Online (Sandbox Code Playgroud)

虽然我可能想要分裂管道("|")字符......