(Python)正規表現

正規表現とは、Pythonのみならず、ほかの言語(Java,C,PHP,Javascript)などにも出てくる概念です。
この正規表現はある特定の文字列(パターン)が、検索対象の文字列に出現するかどうかを判定します。
検索パターンが検索対象の一部だけでも一致すればOKである。

# -*- coding: utf-8 -*-
#正規表現のreモジュールをインポートする。
import re

pattern = ["Hello", "Tokyo", "car"]#見つけ出したいパターンの文字列
search = ["GoodNight", "Tokyo", "Tokyoto","car","mycardrive","mycar","book","building","pencil"]#検索対象の文字列

#見つけ出したいパターンの文字列でループを回す。
for i in pattern:
    print("*******")
    p = re.compile(i)#正規表現を使える等にパターン文字列をコンパイルする。
    for j in search:#検索対象の文字列の集合をループで回す。
        result = p.search(j)#検索対象に検索パターンが一致するかチェックする。検索パターンが検索対象の一部だけでも一致すればOKである。
        if result is not None:
            r = "OK" #一致していればOKとする。
        else:
                r = "NG" #一致してなければNGとする。
        massege = "(Pattern)" + i + "(search)" + j + "(match)" + r
        print(massege)

(実行結果)

*******
(Pattern)Hello(search)GoodNight(match)NG
(Pattern)Hello(search)Tokyo(match)NG
(Pattern)Hello(search)Tokyoto(match)NG
(Pattern)Hello(search)car(match)NG
(Pattern)Hello(search)mycardrive(match)NG
(Pattern)Hello(search)mycar(match)NG
(Pattern)Hello(search)book(match)NG
(Pattern)Hello(search)building(match)NG
(Pattern)Hello(search)pencil(match)NG
*******
(Pattern)Tokyo(search)GoodNight(match)NG
(Pattern)Tokyo(search)Tokyo(match)OK
(Pattern)Tokyo(search)Tokyoto(match)OK
(Pattern)Tokyo(search)car(match)NG
(Pattern)Tokyo(search)mycardrive(match)NG
(Pattern)Tokyo(search)mycar(match)NG
(Pattern)Tokyo(search)book(match)NG
(Pattern)Tokyo(search)building(match)NG
(Pattern)Tokyo(search)pencil(match)NG
*******
(Pattern)car(search)GoodNight(match)NG
(Pattern)car(search)Tokyo(match)NG
(Pattern)car(search)Tokyoto(match)NG
(Pattern)car(search)car(match)OK
(Pattern)car(search)mycardrive(match)OK
(Pattern)car(search)mycar(match)OK
(Pattern)car(search)book(match)NG
(Pattern)car(search)building(match)NG
(Pattern)car(search)pencil(match)NG