-1

我想在方括号中获取包含管道字符的文本。

例如来自:

"ERROR|appLogger|[File|name|upload<failed on server:5645>]Execution Failed[check server address][com.package.file.upload]"

我想提取:

"File|name|upload<failed on server:5645>"
4

2 回答 2

3

编辑:小修正以捕捉类似的东西[|]

试试这个:

\[(([^\]]*\|[^\]]*))\]

在这里查看它的实际应用。

于 2012-08-17T11:53:13.790 回答
1

这是正则表达式

(?<=\[).*?\|.*?\|.*?(?=\])
于 2012-08-17T11:50:16.853 回答