正規表現-挿入記号(anchor,^)とドル記号($)

707 ワード

注意:例はPythonのreモジュールを使用します.挿入子(^)の入力と表示がはっきりしないので、英語anchorで代用します.
正規表現の記号の大部分は文字列内の単一文字に一致するために使用されますが、^と$は単一文字に一致するのではなく、開始位置と終了位置にそれぞれ一致する位置に一致します.
式^aを文字列abcに適用すると、一致結果aが得られます.^bはabcの任意の文字に一致しません.
print re.search(r'^a','abc').group()
print re.match(r'^b','abc') # None
  ,$      。$c    c  abc , $a       。
print re.search(r'c$', 'abc').group()
print re.match(r'a$' ,'abc') # None