regex - 正则表达式 0.12 如何工作? IBM Watson 转让。 Regex\d+\.\d+\.\d+[PZ]\d+ -- 进入--> Regex 0.12

标签 regex xslt

有人对 Regex 0.12 有一些经验吗?

此时,我们正在使用 Watson Explorer enterprise。 因此我们必须构建一个 XSL 脚本,它可以检索回特定的元数据:

我们基本需要的模式是3.2.14P5879或者14.1.1Z5526

因此:数字点数字点数字点字母-P_or_Z 数字

例如,如果我有文本:

项目 3.2.14P5879 存在问题,关于文档 14.1.1Z5526-ABC.docx,它说我们必须使用“< strong>14.1.1P5526 - xyz.pdf"

那如果我们能有下一个结果就好了:

 - <content name="test">3.2.14P5879</content> 
 - <content name="test">14.1.1Z5526</content>
 - <content name="test">14.1.1P5526</content>

但是现在, 当我们尝试使用下一个正则表达式时

 \d+\.\d+\.\d+[PZ]\d+

我们注意到它不起作用,原因是:我们认为 Watson 仍在使用 regex 0.12

根据此链接:https://www.ibm.com/support/knowledgecenter/SS8NLW_11.0.2/com.ibm.swg.im.infosphere.dataexpl.engine.man.doc/r_viv_match.html

and(有关详细信息,请参阅正则表达式规范):

http://www.delorie.com/gnu/docs/regex/regex_toc.html

因此问题是:

如何将 \d+.\d+.\d+[PZ]\d+ 写入正则表达式 0.12 兼容版本?

加上

如何以及在哪里可以测试这些东西? (对于每个新查询,我不想在 stackoverflow 上进行中继)

最佳答案

你可以使用

[:digit:]+\.[:digit:]+\.[:digit:]+[PF][:digit:]+

如果我没记错的话

关于regex - 正则表达式 0.12 如何工作? IBM Watson 转让。 Regex\d+\.\d+\.\d+[PZ]\d+ -- 进入--> Regex 0.12,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42862184/

相关文章:

.net - 正则表达式 - 只匹配 7 个字符?

XSLT 2.0 Xpath 错误 "not a node item"

asp.net - 3 位小数的正则表达式

regex - IIS URL 重写,URL 中的条件更改

php - mysql 正则表达式构建

java - 变压器配置异常 :Could not compile sytlesheet

XSLT 应该只处理具有相同日期的节点一次

xslt - XPATH/XSLT-仅匹配具有给定属性的后一个祖先

xslt - 如何删除 xslt 1.0 中的 namespace

javascript - jQuery 自动完成 : filter by first letter