ページへ戻る
− Links
印刷
Python/正規表現
の編集 ::
NJF Wiki
xpwiki
:
Python
/
正規表現
の編集
# u50983a9 の編集
ページ内容:
*検索 [#u50983a9] pythonの正規表現検索は以下の物があります |メソッド|特長| |match|文字列先頭のみにマッチする。なければNoneを返す。| |search|マッチした場所を返す。なければNoneを返す。| |findall|マッチした部分をリストにして返す。| |finditer|マッチした部分のMatchオブジェクトのイテレーターを返す。| matchとsearchは特に文字列の存在チェックなどによく使います。 # -*- coding: utf-8 -*- import re testStr = u"あいうえお" checkStr = u"うえお" if re.search(checkStr, testStr): print "searched" if re.match(checkStr, testStr): print "matched" 結果 searched この例では正規表現がないので、「in」を使ってもよいです。 「match」は先頭のみにヒットするので、「search」に比べると使用頻度は少なめです。 ヒットした文字列が必要なら「findall」を使います。 より詳しい情報が必要なら開始、終了位置などが入ったMatchオブジェクトを返す「finditer」を使います。 # -*- coding: utf-8 -*- import re testStr = u"にわにはにわにわとりがいる" checkStr = u"にわ" resultList = re.findall(checkStr,testStr) for r in resultList: print r print for r in re.finditer(checkStr,testStr): print r.group() #検索文字列 print r.start(),r.end() #開始位置、終了位置 print r.span() #開始、終了位置のタプル 結果 にわ にわ にわ にわ 0 2 (0, 2) にわ 4 6 (4, 6) にわ 6 8 (6, 8)
編集の要約:
Q & A 認証:
ページ更新時は次の質問にお答えください。(プレビュー時は必要ありません)
Q:
「名古屋」の読みがな?(ひらがなで)
A:
お名前:
タイムスタンプを変更しない
テキスト整形のルールを表示する
[1]
Links list
(This host) = https://njf.jp
(This host)
/cms/modules/xpwiki/?cmd=edit&help=true&page=Python%2F%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE