特定の文字列を間にスペースを入れて一致させる必要があり、結果の一致するグループからスペースを削除する必要があります。
たとえば、文字列が「Action 50」の場合、正規表現は、一致するグループが文字列「Action 50」と一致する必要がありますが、返される値は「Action50」である必要があります。
これを行う正規表現の演算子はありますか?
どんなアイデアでも大歓迎です。
特定の文字列を間にスペースを入れて一致させる必要があり、結果の一致するグループからスペースを削除する必要があります。
たとえば、文字列が「Action 50」の場合、正規表現は、一致するグループが文字列「Action 50」と一致する必要がありますが、返される値は「Action50」である必要があります。
これを行う正規表現の演算子はありますか?
どんなアイデアでも大歓迎です。
正規表現に使用するソフトウェアはわかりませんが:
ソース正規表現:"^(.*) (.*)$"
宛先正規表現: "\1\2"
ほとんどの正規表現ツールでは、括弧を使用して文字列をメモリに格納できます。
でそれらを取得した後"\x"
、 x は数字です。
これにより、必要な期待される結果が出力されます。
grep -o "search pattern" filename | sed -e 's/ //'
2 つのグループでそれを行い、その後両方のグループを連結できます。
(Action)\s+(\d+)
次に、グループ 1 と 2 を使用します。
クイック PowerShell テスト:
PS> 'bdfskildhfAction 50sdlfhjsf' -match '(Action)\s+(\d+)'; $Matches[1] + $Matches[2]
True
Action50