2014-02-06 57 views
3

之间的一个单字符我搜索了很多,但从来没有发现一个回答我的问题,我很绝望。正则表达式:2个字符

我想(“.”)括号之间把所有点无论他们在哪里,并用括号和未定义数量。问题是我只能得到第一个点,但我不知道如何让所有人都在同一个团队中。

我尝试这样做:\((?:[^\.]*)([\.])(?:[^\.]*)*\)

,但它只是工作,如果这里有一个点.. 任何想法吗?你遇到找到一个答案,这个问题的原因

+1

什么语言/工具,您使用的?标准正则表达式不能处理递归结构。 – arshajii

+1

请在具体问题中添加应匹配的文本示例和不应匹配的文本。 – dg99

回答

0

部分原因是,是不是真的有一个。为了匹配任意数量的假设或任何其他需要上下文无关语法的构造。一个正则表达式根本没有足够

话虽这么说,有一些正则表达式引擎在那里那些支持这种类型的匹配的强大。虽然(例如.Net与balancing groups)支持通常是非常引擎特定的。如果你能告诉我们您所使用的引擎,我们也许能够在这里提供

相关问题