1.re.search(): search は検索結果のオブジェクトを返します (最初に一致した結果を順番に見つけた後は、それ以上の検索は行われません。結果が見つからない場合は None が返されます)。グループを使用できます。 () または groups () メソッドを使用して、正常に一致した文字列を取得します。
①group()は、デフォルトで一致した文字列全体を返します(パターン内の括弧は無視します)。括弧内の文字列を指定して返すこともできます(1から数えます)。②groups()はタプルを受け取ります。 form は、一致したパターンのかっこ内の内容を返します。パターン内にかっこがない場合は、一致した文字列に対応する空のタプルが返されます。
1 >>> string = 'python' 2 >>> import re 3 >>> result = re.search(r'(yt)h(o)', string) 4 >>> result 5 <_sre.SRE_Match object at 0x000000000293DE88> 6 >>> result.group() 7 'ytho' 8 >>> result.group(0) # 参数0无效 9 'ytho'10 >>> result.group(1) # 从1开始计数11 'yt'12 >>> result.group(2)13 'o'14 >>> result.groups()15 ('yt', 'o')16 >>> result.groups(0) # 传入参数无效17 ('yt', 'o')18 >>> result.groups(1)19 ('yt', 'o')20 >>>
1 >>> string = 'one11python, two22, three33python ' 2 >>> result = re.finditer(r'(\d+)(python)', string) 3 >>> for p in result: 4 print(p.group()) 5 6 7 11python 8 33python 9 >>> for p in result:10 print(p.group(2))11 12 13 python14 python15 >>> for p in result:16 print(p.groups()) # 若是pattern中没有括号,则返回的是每个迭代器对应的空元组。17 18 19 ('11', 'python')20 ('33', 'python')
りー
以上がPython 再操作例チュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。