概要
Pythonで「文字列の先頭や末尾などの位置にマッチするパターンを記述する」の動作を確認してみました。
以下のページを参考にしました。
実装
以下のファイルを作成しました。
sample.py
import re
pattern = re.compile(r'^Red')
print(bool(pattern.search('Red Table')))
print(bool(pattern.search('Reduce speed')))
print(bool(pattern.search('Border Color is Red')))
import re
pattern = re.compile(r'\ARed')
print(bool(pattern.search('Red Table')))
print(bool(pattern.search('Reduce speed')))
print(bool(pattern.search('Border Color is Red')))
import re
pattern = re.compile(r'Script$')
print(bool(pattern.search('JavaScript')))
print(bool(pattern.search('I am studying TypeScript')))
print(bool(pattern.search('PostScript is difficult')))
print(bool(pattern.search('OpenScript\n')))
import re
pattern = re.compile(r'Script\Z')
print(bool(pattern.search('JavaScript')))
print(bool(pattern.search('I am studying TypeScript')))
print(bool(pattern.search('PostScript is difficult')))
print(bool(pattern.search('OpenScript\n')))
import re
pattern = re.compile(r'\bwork')
print(bool(pattern.search('a working person')))
print(bool(pattern.search('Go to see fireworks')))
pattern = re.compile(r'ing\b')
print(bool(pattern.search('a working person')))
print(bool(pattern.search('ingenious design')))
import re
pattern = re.compile(r'\Bam')
print(bool(pattern.search('Difficult program')))
print(bool(pattern.search('full amount')))
pattern = re.compile(r'am\B')
print(bool(pattern.search('full amount')))
print(bool(pattern.search('Difficult program')))
以下のコマンドを実行しました。
$ python3 sample.py
True
True
False
True
True
False
True
True
False
True
True
True
False
False
True
False
True
False
True
False
True
False
まとめ
何かの役に立てばと。