1

re_replace正規表現が初めてで、Pythonでこのカスタム関数の正規表現引数をまとめるのに苦労しています。

{{fieldname|re_replace(pattern, replacement)}}

id=0123456パターンは正規表現を使用しており、フィールド名が以下の形式に従う次のものを返したいと思います:

https://a.website.com/page.php?id=0123456&variable1=abcde123&variable2=abc123de

を置き換えることはid=0123456できましたが、逆を行うことはできませんでした。前もって感謝します。

4

2 に答える 2

2

re.searchこれを行うために、独自のカスタム関数ではなく使用できますか?

構文は次のようになります。

re.search(r'id\=\d+', fieldname).group(0)      # return 'id=0123456'
re.search(r'(?<=id\=)\d+', fieldname).group(0) # return '0123456'

逆の操作を行うには、を使用できますre.sub

于 2012-09-18T18:24:20.157 に答える
0

名前付きキャプチャを調べます。そうすれば、次のようなことができます。

(?P<name>...)

そして、match.groupdict()を使用して、一致を含む名前付き辞書を返します。詳細については、http://docs.python.org/library/re.htmlをご覧ください。

于 2012-09-18T18:54:16.810 に答える