私は、ハイブで特定の方法でラクダの弦を隙間を空けることを試みています。隣接する大文字は、1つが他の英数字に通じない限り、ブロックとして残ります。この場合、大文字は、次の英数字の文字列を持つブロック内にあります。ハイブのregexpグループ間にスペースを追加するにはどうすればよいですか?
たとえば、HELLOWorld
はHELLO World
になります。 HelloWorld5
はHello World5
になります。 HELLOWorldPeople
はHELLO World People
になります。場合によっては文字列全体が小文字になります。すべての文字列の後にSTRING
が続くため、HelloWorldSTRING
になりますが、最後の部分は破棄する必要があります。
これは私が私が正しくグループに言葉を分割で作品をと思うが、私は間違っている可能性があること書かれている正規表現です:
([A-Z]?[a-z0-9]+)+STRING|([A-Z]*)([A-Z][a-z0-9]+)*STRING
はハイブ内のすべてのグループの間にスペースを挿入する方法はありますか? regexp_replaceはこの問題には向いていないと思われます。
更新された応答を確認します。 –