Top > Pythonあれこれ > 正規表現パターン

  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
import re
#全てASCII文字か?
#Pythonの正規表現で、渡された文字列が全てASCII文字かチェックします。(UTF-8向け) 
#Python 正規表現 ASCII文字 UTF8
regexp = re.compile(r'^[\x20-\x7E]+$')
result = regexp.search(" abcdefghijklmnopqrstuvwxyz!#$&'()[]@")
if result != None :
    print(u"すべてがASCIIである".encode('shift_jis'))
else :
    print(u"すべてがASCIIではない".encode('shift_jis'))
#↓
#"すべてがASCIIである"
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
import re
#全て半角英数字か?
#Pythonの正規表現で、渡された文字列が全て半角英数字かチェックします。(UTF-8向け) 
#Python 正規表現 半角英数字 UTF8
regexp = re.compile(r'^[0-9A-Za-z]+$')
result = regexp.search("abcdefghijklmnopqrstuvwxyz0123456789")
if result != None :
    print(u"すべてが半角英数字である".encode('shift_jis'))
else :
    print(u"すべてが半角英数字ではない".encode('shift_jis'))
#↓
#"全て半角英数字である"
 
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
import re
#全て全角ひらがなか?
#Pythonの正規表現で、渡された文字列が全てひらがなかチェックします。(UTF-8向け) 
#Python 正規表現 ASCII文字 UTF8
regexp = re.compile(r'^(?:\xE3\x81[\x81-\xBF]|\xE3\x82[\x80-\x93])+$')
result = regexp.search("あいうえおわいうえおん")
if result != None :
    print(u"すべてが全角ひらがなである".encode('shift_jis'))
else :
    print(u"すべてが全角ひらがなではない".encode('shift_jis'))
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
import re
#全て全角カタカナか?
#Pythonの正規表現で、渡された文字列が全てASCII文字かチェックします。(UTF-8向け) 
#Python 正規表現 ASCII文字 UTF8
regexp = re.compile(r'^(?:\xE3\x81[\x81-\xBF]|\xE3\x82[\x80-\x93])+$')
result = regexp.search("あいうえおわいうえおん")
if result != None :
    print(u"すべてが全角カタカナである".encode('shift_jis'))
else :
    print(u"すべてが全角カタカナではない".encode('shift_jis'))
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
import re
#全て半角カタカナか?
#Pythonの正規表現で、渡された文字列が全て半角カタカナかチェックします。(UTF-8向け) 
#Python 正規表現 半角カタカナ UTF8
regexp = re.compile(r'^(?:\xEF\xBD[\xA1-\xBF]|\xEF\xBE[\x80-\x9F])+$')
result = regexp.search("。アイウエオカキクケコサシスセソタチツテトナニヌネノハイフヘホマミムメモラリルレロヤユヨワン゚")
if result != None :
    print(u"すべてが半角カタカナである".encode('shift_jis'))
else :
    print(u"すべてが半角カタカナではない".encode('shift_jis'))
#↓
#"すべて半角カタカナである"
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
import re
#全て全角ASCIIか?
#Pythonの正規表現で、渡された文字列が全て全角ASCIIかチェックします。(UTF-8向け) 
#Python 正規表現 全角ASCII UTF8
regexp = re.compile(r'^(?:\xEF\xBC[\x81-\xBF]|\xEF\xBD[\x80-\xA0])+$')
result = regexp.search("ABCDEFGHIJK1234567890!#$")
if result != None :
    print(u"すべてが全角ASCIIである".encode('shift_jis'))
else :
    print(u"すべてが全角ASCIIではない".encode('shift_jis'))
#↓
#"すべて全角ASCIIである"
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
import re
#全て全角文字か?
#Pythonの正規表現で、渡された文字列が全て全角文字かチェックします。(UTF-8向け) 
#Python 正規表現 全角文字 UTF8
regexp = re.compile(r'(?:\xEF\xBD[\xA1-\xBF]|\xEF\xBE[\x80-\x9F])|[\x20-\x7E]')
result = regexp.search("ABCDEFXYZあいうえおカキクケコ@!+*_")
if result != None :
    print(u"すべてが全角ではない".encode('shift_jis'))
else :
    print(u"すべてが全角である".encode('shift_jis'))
#↓
#"すべて全角である"
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
import re
#渡された文字列に非ASCII文字があるか?
#Pythonの正規表現を使用して、渡された文字列に非ASCII文字があるかチェックします。(UTF-8向け) 
#Python 正規表現 非ASCII文字 UTF8
regexp = re.compile(r'[^\x20-\x7E]')
result = regexp.search(" abcdefghijklmnopqrstuvwxyz!#$&'()[]@")
if result != None :
    print(u"文字列に非ASCII文字が存在する".encode('shift_jis'))
else :
    print(u"文字列に非ASCII文字が存在しない".encode('shift_jis'))
#↓
#"文字列にASCII文字でない文字が存在しない"
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
import re
#渡された文字列に非半角英字があるか?
#Pythonの正規表現を使用して、渡された文字列に非半角英字があるかチェックします。(UTF-8向け) 
#Python 正規表現 非半角英字 UTF8
regexp = re.compile(r'[^A-Za-z]')
result = regexp.search("abcdefghijklmnopqrstuvwxyz")
if result != None :
    print(u"文字列に半角英字でない文字が存在する".encode('shift_jis'))
else :
    print(u"文字列に半角英字でない文字が存在しない".encode('shift_jis'))
#↓
#"文字列に半角英字でない文字が存在しない"
  0
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
import re
#文字列に半角カタカナが存在するか?
#Pythonの正規表現を使用して、渡された文字列に半角カタカナがあるかチェックします。(UTF-8向け) 
#Python 正規表現 半角カタカナ UTF8
regexp = re.compile(r'(?:\xEF\xBD[\xA1-\xBF]|\xEF\xBE[\x80-\x9F])')
result = regexp.search("aaaaアあああああ")
if result != None :
    print(u"文字列に半角カタカナが存在する".encode('shift_jis'))
else :
    print(u"文字列に半角カタカナが存在しない".encode('shift_jis'))
#↓
#"文字列に半角カタカナが存在する"
  0
  0
  0

リロード   新規 編集 凍結解除 差分 添付 複製 名前変更   ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: 2012-08-08 (水) 23:25:30 (2925d)