2014-06-15 66 views
1

我爱this tool,但正则表达式依旧是那么神秘:正则表达式来捕获空格和逗号?

要捕获第一空间:

() 

要捕捉第一个逗号:

(,) 

我怎样才能捕捉空间的所有事件和逗号?

下面是一个例子字符串:

"1 2,3 4,5 6,7" 
+0

我们可以问** **为什么要** **捕捉空间和逗号?也许我们可以想出一个更简单的方法来达到最终目的。 – zx81

+0

我试图(非常)解析一个新的环境中的输入文件(Qt Creator)。输入文件保存无向图的加权邻接列表表示。 – tarabyte

回答

4

可以使用Character Class做到这一点。

([ ,]+) 

说明

(   # group and capture to \1: 
    [ ,]+ # any character of: ' ', ',' (1 or more times) 
)   # end of \1 

Live Demo

+0

我没有看到在http://www.regexr.com/上突出显示测试字符串中的任何内容。我会在代码中尝试。 – tarabyte

+0

好吧,那个怪胎在代码中就像魔术一样工作。我认为我没有在括号内留下余数。 – tarabyte

+0

@tarabyte如果这解决了您的问题,请将其标记为正确,以便我们知道我们不必继续努力。 –