xpath - 使用 XPath 1.0 查找带有数字和点的元素
问题描述
我需要使用 XPath 1.0 查找仅包含数字和点的元素。
例如从这样的元素:
89.0.1/
89.0.2/
89.0/
89.0b1/
89.0b10/
89.0b11/
something-else/
它只会留下这些:
89.0.1/
89.0.2/
89.0/
解决方案
您可以使用此 XPath-1.0 表达式匹配所有只有数字和点(以及/
示例中的字符)的元素:
self::*[translate(., '0123456789./','')='']
如果您不需要这些元素,而只是一个 TRUE/FALSE 条件,请省略self::*[
and]
部分。
推荐阅读
- c# - 如何在.net核心中模拟数据库连接
- python - 切片低于 numpy 数组的限制
- powershell - 如何使用powershell将文件夹转换为.exe文件
- c# - 将运行 docker 容器的 C# 单元测试结果发布到 azure blob 存储
- c# - LINQ GroupBy Source = A Destination = B 或 Source = B 和 Destination = A
- amazon-web-services - Ansible 中未定义的项目
- python - 检查变量的更好方法以避免多个变量的多个条件
- javascript - bufferGeometry setFromPoints 与 react-three-fiber
- asp.net - Environment.UserName 在 IIS 上托管后不起作用。使用 ASP.net core 2.0 编写代码
- python-3.x - 使用 Wand 找不到“MagickCompareImagesLayers”错误