Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 包含N个特定字符的元素的XPath?_Html_Xml_Xpath - Fatal编程技术网

Html 包含N个特定字符的元素的XPath?

Html 包含N个特定字符的元素的XPath?,html,xml,xpath,Html,Xml,Xpath,我想要一个元素的XPath,该元素的@id包含3个连字符 e、 g.我想选择下面的第二个元素 <a id="X-X"></a> <a id="X-X-X-X"></a> <a id="X-X-X"></a> XPath 2.0 这个XPath 2.0表达式 //a[matches(@id, "^([^-]*-){3}[^-]*$")] //a[string-length(@id) - string-length(tra

我想要一个元素的XPath,该元素的
@id
包含3个连字符

e、 g.我想选择下面的第二个元素

<a id="X-X"></a>
<a id="X-X-X-X"></a>
<a id="X-X-X"></a>

XPath 2.0 这个XPath 2.0表达式

//a[matches(@id, "^([^-]*-){3}[^-]*$")]
//a[string-length(@id) - string-length(translate(@id,"-","")) = 3]
将选择具有
id
属性且其值中包含3个
-
字符的所有
a
元素。它可以很容易地调整为对
-
以外的字符进行计数,或者要求某些字符介于
-
字符之间

XPath 1.0 这个XPath 1.0表达式

//a[matches(@id, "^([^-]*-){3}[^-]*$")]
//a[string-length(@id) - string-length(translate(@id,"-","")) = 3]
将选择具有
id
属性且其值中包含3个
-
字符的所有
a
元素