C# 正则表达式获取两个smiley之间的字符串

C# 正则表达式获取两个smiley之间的字符串,c#,regex,split,C#,Regex,Split,我花了一整天的时间才弄到一个正则表达式,可以在两个笑脸之间找出一个字符串。以快乐的微笑开始,以悲伤结束 字符串从一开始就可以如下所示: :)2017-11-0707:10:03.4479|1225|INFO|AppLogic.AppLogic.Init|Init()|App|1|:(:)2017-11-0707:10:03.4479|12 我希望结果是: :)2017-11-0707:10:03.4479|1225|INFO|AppLogic.AppLogic.Init|Init()|App|

我花了一整天的时间才弄到一个正则表达式,可以在两个笑脸之间找出一个字符串。以快乐的微笑开始,以悲伤结束

字符串从一开始就可以如下所示:

:)2017-11-0707:10:03.4479|1225|INFO|AppLogic.AppLogic.Init|Init()|App|1|:(:)2017-11-0707:10:03.4479|12
我希望结果是:

:)2017-11-0707:10:03.4479|1225|INFO|AppLogic.AppLogic.Init|Init()|App|1|:(

我们将不胜感激

您需要在(或)支架前面添加一个
\
,它才能工作

您可以使用以下正则表达式:
[:\])*\[:\(]