有人对 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
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/