私は正規表現の専門家ではないので、この質問を捨てると思いました。正規表現は、テストをより堅牢にするのに役立つと思います(生成されたEJB QLステートメントをテストして正しく生成する)。
例えば:
select u.firstName, u.lastName from Users u where u.age > 50
次のように分割するためにどの正規表現を使用しますか?
- "u.firstName、u.lastName"
- 「ユーザーu」
- 「u.age>50」
キーワードの大文字と小文字に関係なく(つまり、SELECT、Select、select、...)、キーワードの前後の可能なスペースに関係なく?もちろん、さらに分割したほうがいいのですが、上記のようにパーツを分割できれば、テストを改善できます。
ポインタとヘルプを事前に感謝します。