【发布时间】:2018-03-27 21:53:43
【问题描述】:
我有一个正则表达式,可以取出引文标记之间的字符串的所有部分。
\(([^)]*)\)
所以
*-(你好)+(世界)-
返回两个匹配项
- (你好)
- (世界)
我正在尝试但未能对其进行修改,以便我还将中间的部分作为自己的匹配项。喜欢:
- *-
- (你好)
- +
- (世界)
- -
有可能吗?
【问题讨论】:
-
编程语言是什么?
-
C#我把它添加到问题中
-
Regex.Split(s, @"(\([^)]*\))")。或Regex.Split(s, @"\(([^)]*)\)")取决于您是否需要保留括号。 -
哇!太简单。我不知道有什么区别。想把它变成一个答案,我可以接受吗?
-
这很容易使用您的正则表达式,因为它不包含带有“技术”捕获组的反向引用。然后,它会提取太多,因为您无法将捕获组转换为非捕获。