3

ID が「post-{here a lot of digits}」で始まるすべての div タグを見つけようとしています。次のようなことを試しました。

tree.xpath("//div[starts-with(@id,'post-[0-9]')]")

しかし、実際には機能しません。Pythonで正規表現をインポートせずにこれを行う方法はありますか?

4

3 に答える 3

0

このような問題に対する xpath-1.0 ソリューションは、translate().

例:translate( @id, '0123456789' , '0' )任意の数値を0('123' -> '000' に変更します。

したがって、たとえば「post-」の後に 3 桁の数字が続くものを見つけたい場合は、次のようなものを使用します。

"//div[starts-with(translate( @id, '0123456789' , '0' ), 'post-000')]"
于 2013-06-05T08:57:55.327 に答える