0

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

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

我想要这样的输出

"MTSGNN0002,MTSGNN0028,MTSGNN0050"

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

4

5 回答 5

3

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

s = "MTSGNN0002( 1), MTSGNN0028( 645), MTSGNN0050( 10)" 
s.scan(/MT\w+/).join(',')   # Change MT to whatever suits your data.
于 2013-03-01T16:33:08.093 回答
1

干得好..

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

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

示例和源演示:

于 2013-03-01T16:20:08.963 回答
1

看看这个正则表达式:

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

http://rubular.com/r/maZNs0mDkv

从那里开始很容易;-)

于 2013-03-01T16:14:52.103 回答
1

在这里,我还有一个解决方案

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

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

于 2013-03-01T17:17:00.887 回答
0

\([ \d]+\)用空字符串替换这个正则表达式的数学

于 2013-03-01T16:18:02.087 回答