0

特定の文字列を間にスペースを入れて一致させる必要があり、結果の一致するグループからスペースを削除する必要があります。

たとえば、文字列が「Action 50」の場合、正規表現は、一致するグループが文字列「Action 50」と一致する必要がありますが、返される値は「Action50」である必要があります。

これを行う正規表現の演算子はありますか?

どんなアイデアでも大歓迎です。

4

3 に答える 3

1


正規表現に使用するソフトウェアはわかりませんが:

ソース正規表現:"^(.*) (.*)$"
宛先正規表現: "\1\2"

ほとんどの正規表現ツールでは、括弧を使用して文字列をメモリに格納できます。
でそれらを取得した後"\x"、 x は数字です。

于 2012-07-31T21:47:52.940 に答える
0

これにより、必要な期待される結果が出力されます。

grep -o "search pattern" filename | sed -e 's/ //'
于 2012-07-26T09:05:00.370 に答える
0

2 つのグループでそれを行い、その後両方のグループを連結できます。

(Action)\s+(\d+)

次に、グループ 1 と 2 を使用します。

クイック PowerShell テスト:

PS> 'bdfskildhfAction 50sdlfhjsf' -match '(Action)\s+(\d+)'; $Matches[1] + $Matches[2]
True
Action50
于 2012-07-31T21:46:16.443 に答える