1

私は正規表現の専門家ではないので、この質問は非常に簡単に聞こえるかもしれません。何千もの列を持つタブ区切りのファイルがあり、各列の値は 2345:0 または 123:1 のようになっています

「:」より前のすべてを削除し、1 または 0 のみを保持したい

たとえば、 see で使用できる正しい正規表現を教えてもらえますか?

前もって感謝します

4

3 に答える 3

1

これにより、タブが処理され、コロンの後に単一の数字がキャプチャされます。

\s*\d+:(\d)
于 2012-06-05T15:00:43.607 に答える
1

次のようなものは、コロンの後の値をキャプチャします (1 桁を想定しています)。

/\d+\:(\d)/
于 2012-06-05T14:54:59.333 に答える
1

あなたの場合\d+:、空の文字列に単純に置き換えるだけでよいようです。

それがどのように行われるかは、ツールによって異なります。Perl を使用すると、次のことができます。

perl -pe 's/\d+://g' file
于 2012-06-05T14:55:14.480 に答える