DolphinDB:为什么相同的正则表达式在 Linux 和 Windows 中输出不同的结果?

问题描述 投票:0回答:1

脚本

regexReplace("A1009.DCE", "\\D+", "")
在Linux和Windows中输出不同的结果。

窗户:

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

Linux:

regexReplace("A1009.DCE", "\\D+", "")
A1009CE
regex operating-system dolphindb
1个回答
0
投票

这是由于Linux和Windows中正则表达式的实现不同所致。 Linux版本采用GNU grep提供的POSIX BRE(基本正则表达式)语法,不支持“\D”等缩写。 Windows版本应用了C++的标准正则表达式库,支持很多Linux中无法解析的正则表达式。

© www.soinside.com 2019 - 2024. All rights reserved.