正则表达式:搜索重复组

时间:2013-07-17 09:48:06

标签: c# .net regex

我有一个包含该组的字符串:

"|__|" or "|__|__|__|..."

使用我的模式([\|__|]{3,})它会获得所需的结果,但它也会捕获不同的字符串,例如*“名称 _ ____ ”*

问:如何为此字符串仅捕获此类重复组"|__|__|..."

"Name _________ Age___ Postal Code|__|__|__|__|__|"

1 个答案:

答案 0 :(得分:2)

[\|__|]character class,匹配一个字符(|_;此处不需要\将被忽略)。

您需要group

(\|__){3,}\|

(尽管严格来说,非捕获组在这里是最明智的(但可读性稍差)构造:)

(?:\|__){3,}\|