window/linux版本下正则表达式的表现差异

使用 regexReplace("A1009.DCE", "\\D+", "") 时,

windows:

regexReplace("A1009.DCE", "\\D+", "")
A.CE

inux:

regexReplace("A1009.DCE", "\\D+", "")
A1009CE
请先 登录 后评论

1 个回答

peter

这个问题的原因是因为目前DolphinDB的Linux和Windows版本实现正则表达式方式不一样,Linux版本使用了GNU提供的POSIX 正则表达式库 ,实现的是BRE(Basic Regular Expression)风格的正则表达式,不支持\d 等缩写。windows版本使用了C++标准regex库,支持很多linux上无法解析的正则表达式。

请先 登录 后评论
  • 1 关注
  • 0 收藏,211 浏览
  • wfHuang 提出于 2024-02-23 17:01

相似问题