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

ここにもう1つの解決策があります

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

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

于 2013-03-01T17:17:00.887 に答える
1

この正規表現を見てください:

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

http://rubular.com/r/maZNs0mDkv

そこからは簡単です;-)

于 2013-03-01T16:14:52.103 に答える
1

どうぞ..

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

あなたの質問によると..上記は括弧とテキストを置き換え、スペースを削除します。

例とソース デモ:

于 2013-03-01T16:20:08.963 に答える
0

\([ \d]+\)この正規表現の数学を空の文字列に置き換えます

于 2013-03-01T16:18:02.087 に答える