import re
def test(stest):
pattern = re.compile(r'/product\/(.*?)/i')
result = pattern.match(stest)
if result:
print result.group()
else:
print "Doesn't match"
test('product/WKSGGPC104/GGPC-The-Paladin')
上記のようにコーディングを実行すると、「product /」の代わりに「一致しません」という結果が表示されます。regexが動作しないpattern.match
誰かが私を助けてくれますか?私はオンラインツールを使って正規表現をテストしましたが、それは正常に表示され、テストしようとしている文字列と一致します。
ありがとうございました。
文字列が常に 'product'という接頭辞で始まる場合は、正規表現の先頭または末尾を省略してください。文字列内のどこかで始まりではない場合は常にre.search()を使用してください文字列全体をスキャンして、一致する部分文字列を探します。 – Akhil