字符串所需的正则表达式

时间:2013-03-01 16:09:07

标签: ruby regex

我正在尝试使用正则表达式来解决下面的问题。我的输入字符串是这样的

"MTSGNN0002(  1), MTSGNN0028( 645), MTSGNN0050(  10)"

我想要像这样输出

"MTSGNN0002,MTSGNN0028,MTSGNN0050"

它应该删除括号之间的所有字符。请帮助我解决这个问题。

5 个答案:

答案 0 :(得分:3)

有时候找到你想要的东西比删除你不想要的东西更简单:

s = "MTSGNN0002( 1), MTSGNN0028( 645), MTSGNN0050( 10)" 
s.scan(/MT\w+/).join(',')   # Change MT to whatever suits your data.

答案 1 :(得分:1)

看看这个正则表达式:

([a-zA-Z0-9]*)\(.*\)

http://rubular.com/r/maZNs0mDkv

从那以后很容易; - )

答案 2 :(得分:1)

你去..

\([^\)]*\)|\s

根据您的问题..上面替换括号和内部文本并删除空格。

Example and Source Demo:

答案 3 :(得分:1)

这里我还有一个解决方案

([(\b]\s.[0-9]*\b\))

http://rubular.com/r/9NyoU3RKUT

答案 4 :(得分:0)

用空字符串

替换此正则表达式\([ \d]+\)的mathes