LoginSignup
11
10

More than 5 years have passed since last update.

正規表現で ASCII 文字列にマッチさせる

Posted at

簡単そうですが、意外と色んなケースがあると思います。

TL;DR

#!ruby
# 英小文字のみでいい
str =~ /^[a-z]+$/
# 大文字も含めたい
str =~ /^[a-zA-Z]+$/
# 数字と _ も OK
str =~ /^[\w]+$/
# 空白・タブ・改行も OK
str =~ /^[\w\s]+$/
# 記号も OK
str =~ /^[0x21-0x7e\s]+$/

最後のものについて。

ASCII の印字可能文字は /^[0x20-0x7e]$/ の範囲ですが、これには [\t\n\r\v] が含まれないので、含めたい場合はこのようにすればよいでしょう。

詳しくは ASCII コード表を参照してみてください。

参考

11
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
10