python3.x 正規表現検索 searchとfindallの違いについて
searchとfindallの違いについて
正規表現の機能を実装中に以下の問題が発生しました。
発生している問題・エラーメッセージ
searchでは19がヒットするが、findallでは['']が返ってきます。
searchは1つ目の文字列、findallはすべてという認識で、
searchで検索できるものはfindallでも検索可能と思っていたのですが、できませんでした。
なぜでしょうか?
ご教示いただけると幸いです。
findall : [''] search : <_sre.SRE_Match object; span=(0, 2), match='19'>
該当のソースコード
python
1import re 2regex = re.compile(r"\d{1,3}(,\d{3})*") 3text ="19" 4 5print(regex.findall(text)) 6print(regex.search(text))
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/05 08:38