加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式 – 如何在XPATH中提取与模式匹配的文本?

发布时间:2020-12-13 22:54:52 所属栏目:百科 来源:网络整理
导读:我的数据看起来像这样: valuev13772 @FBst0451145:wlt;upgt;1118lt;/upgt;; P{GD3649}v13772@v13773 @FBst0451146:wlt;upgt;1118lt;/upgt;; P{GD3649}v13773@/value 如何在XPATH中处理此字符串以提取任何和所有@FBst #######数字? 我知道xpath matches()函
我的数据看起来像这样:
<value>v13772   @FBst0451145:w&lt;up&gt;1118&lt;/up&gt;; P{GD3649}v13772@
v13773  @FBst0451146:w&lt;up&gt;1118&lt;/up&gt;; P{GD3649}v13773@</value>

如何在XPATH中处理此字符串以提取任何和所有@FBst #######数字?

我知道xpath matches()函数…但只返回true或false.如果我想要匹配的字符串,那就不好了.我已经四处寻找但是找不到这个问题的满意答案,这可能很常见.

谢谢!

除了Michael Kay的好答案,如果你只想使用replace()函数,那么使用:
replace(.,'.*?(@FBstd+).*','$1')

结果是:

@FBst0451145
@FBst0451146

如果您只想要上述结果中的数字,请使用:

replace(replace(.,'$1'),'[^0-9]+',' ')

这会产生:

0451145 0451146

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读