ryotankの備考録日記

趣味の電子工作についての備考録などなど

減量管理入力補助GUIその11

抽出するには、正規表現で探す方法があるみたい

そもそも正規表現とは、メタ文字と呼ばれる文字を使い
文字列の検索パターンを表す

つまり任意のテキストの中から検索パターンに合致する文字列を
抽出したり、置換したり出来る

正規表現を使うにはreモジュールをインポートする

pattern = r'2022/02/22'
string = r'2022/02/22'
#あらかじめ正規表現をコンパイルする
prog = re.compile(pattern)

#検索対象の文字列
result = prog.match(string)
if result:
    print(result.group())
# 2022/02/22

これは、2022/02/22という文字列とマッチする正規表現
探しているコードで
match関数は、先頭の文字列からパターンに一致するものを検索する際に利用
これだと2022/02/22固定を探すので、汎用性がない

pattern = r'[12]\d{3}[/\-年](0?[1-9]|1[0-2])[/\-月](0?[1-9]|[12][0-9]|3[01])日?$'

に書き換えると、2022/2/22のような日付にも対応できるので

これを以前考えたフローチャートに組み込んでも良いかもしれない