Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ID が「post-{here a lot of digits}」で始まるすべての div タグを見つけようとしています。次のようなことを試しました。
tree.xpath("//div[starts-with(@id,'post-[0-9]')]")
しかし、実際には機能しません。Pythonで正規表現をインポートせずにこれを行う方法はありますか?
このような問題に対する xpath-1.0 ソリューションは、translate().
translate()
例:translate( @id, '0123456789' , '0' )任意の数値を0('123' -> '000' に変更します。
translate( @id, '0123456789' , '0' )
0
したがって、たとえば「post-」の後に 3 桁の数字が続くものを見つけたい場合は、次のようなものを使用します。
"//div[starts-with(translate( @id, '0123456789' , '0' ), 'post-000')]"