K@m@l نشر 29 ديسمبر 2015 أرسل تقرير نشر 29 ديسمبر 2015 على لغة البرمجة Python، حاولت استعمال regular expressions:for element in root.xpath('//a[@id="hypProduct_[0-9]+"]'):كيف أستعمل +[9-0] مع XPath لتحديد عناصر lXml:By default, XPath supports regular expressions in the EXSLT namespace: >>> regexpNS = "http://exslt.org/regular-expressions" >>> find = etree.XPath("//*[re:test(., '^abc$', 'i')]", ... namespaces={'re':regexpNS}) >>> root = etree.XML("<root><a>aB</a><b>aBc</b></root>") >>> print(find(root)[0].text) aBc ما الحل؟ اقتباس
1 E.Nourddine نشر 29 ديسمبر 2015 أرسل تقرير نشر 29 ديسمبر 2015 في حالتك، سنستعمل:a[re:test(@id, "^hypProduct_[0-9]+$")]وهذا مثال تطبيقي:>>> from lxml.html import fromstring >>> >>> data = '<a id="hypProduct_10">link1</a>' >>> tree = fromstring(data) >>> tree.xpath('//a[re:test(@id, "^hypProduct_[0-9]+$")]', namespaces={'re': "http://exslt.org/regular-expressions"})[0].attrib["id"] 'hypProduct_10'مصادر:Regular expression operationsRegular Expressions 1 اقتباس
السؤال
K@m@l
على لغة البرمجة Python، حاولت استعمال regular expressions:
كيف أستعمل +[9-0] مع XPath لتحديد عناصر lXml:
ما الحل؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.