否定先読みを利用する

数字はnumberという文字列に、それ以外はetcという文字列に変換する。この場合「それ以外」というのがやり辛いのでsplit Moduleで場合分けという事になるが、どうしてもModule数が増える。しかし否定先読みを使うとRegex Module1つで済む。

画像のように、それ以外の条件を先に処理しておくと誤爆することが無くなる。このやり方の都合の良いところは条件を幾らでも増やせる所。split Moduleは2つにしか分割できない。
「(?!^\d+$)(?!^[ぁ-ん]+$)^.+$」だと数字とひらがな以外にできる。