A Day In The Life

とあるプログラマの備忘録

正規表現

正規表現で英語と数字を1文字以上使用しなさいって場合どうかけばいいのでしょうか?

まず

[0-9]+[a-zA-Z]+

とやってみましたがうまくいかず。

[0-9[a-zA-Z]+]+

これもダメ。。。

(?=[0-9]+)[a-zA-Z]+

これもダメ。。。

悩むこと3時間まったくわからず。で結局

.*([0-9]+.*[a-z]+)|([a-z]+.*[0-9]+).*

とやるとうまくいきました。
このような試行錯誤を4時間以上ためしてやっと解決できたにもかかわらず、となりの新人K君が1時間ほどで別の解決方法を見つけてさくっと解決してました。

([0-9]+[a-z]+)|([a-z]+[0-9]+)

この発想が自分にはまったくなかったです。
若さには勝てないのか...。頭固すぎ。