gpt4 book ai didi

双倍的正则表达式

转载 作者:行者123 更新时间:2023-12-04 03:12:46 25 4
gpt4 key购买 nike

我有这个正则表达式 "^[0-9]+\.?[0-9]*$")匹配视觉 C++ 中的双数或整数,但它似乎不起作用。有任何想法吗?

这就是我应用代码的方式:

if (System::Text::RegularExpressions::Regex::IsMatch(e0, "^[0-9]+\.?[0-9]*$")){
e0_val = System::Convert::ToDouble(e0);
}

最佳答案

正则表达式本身没有任何问题,这是您的逃避问题。您需要双重转义 \字符,因为这也是一个 C++ 字符串转义字符。

另外还有一个极端情况,这个正则表达式会认为 1.是一个有效的浮点数。因此,使用 /^[0-9]+(\\.[0-9]+)?$ 可能会更好这消除了这种可能性。

关于双倍的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10516967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com