【发布时间】:2016-03-21 15:22:58
【问题描述】:
请帮助如何组合以下两个正则表达式
a)@"(?<=\.Value\[)(.*)(?=\])"
上面的正则表达式在.Value之后取出一个子字符串,并从子字符串中截断'['和']'括号。
b)@"[^\{*\}*$]+"
从上述子字符串的开头和结尾删除所有“{”和“}”大括号。子字符串可以有零个或多个 '{' 和 '}' 字符。
例如
{{server/Y2KCluster1:[]ServerServerStatusState}}.Value[{{{server/Y2KCluster2:[]ServerServerStatusSecondsTillShutdown}}}]
应用第一个正则表达式后,它返回为
[{{{server/Y2KCluster2:[]ServerServerStatusSecondsTillShutdown}}}]
应用第二个正则表达式后返回为
服务器/Y2KCluster2:[]ServerServerStatusSecondsTillShutdown
【问题讨论】:
-
请提供一些您正在使用的示例输入以及您的期望。
-
也许这个 SO post 会有所帮助
-
{{server/Y2KCluster1:[]
Server ServerStatus State}}.Value[{{{server/Y2KCluster2:[] Server ServerStatus SecondsTillShutdown}}}] 在应用第一个正则表达式之后,它返回为 [{{{server/Y2KCluster2:[] Server ServerStatus SecondsTillShutdown}}}] 在应用第二个正则表达式之后它返回返回 server/Y2KCluster2:[] Server ServerStatus SecondsTillShutdown -
编辑您的问题@ShibuVeerapallil,而不是作为评论发布
-
谢谢。我更新了问题。