Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C+中的正则表达式+;关于Xcode-IDE_C++_Regex - Fatal编程技术网

C++ C+中的正则表达式+;关于Xcode-IDE

C++ C+中的正则表达式+;关于Xcode-IDE,c++,regex,C++,Regex,我在想我能用什么来表示正则表达式。我使用XCODE 4.2狮,但是我用C++对我们的应用程序的后端进行编码。我看到过一些帖子提到boost,但显然它还没有安装,我也没有权力一时兴起添加库 我希望得到一个使用C POSIX正则表达式库的简单示例。我遇到的例子看起来很残酷。我需要做一个函数来检查输入字符串的格式,然后才能知道如何将其转换为非秒 伪代码: uint64_t MyClass::stringToTime(std::string time) { std::string tempTim

我在想我能用什么来表示正则表达式。我使用XCODE 4.2狮,但是我用C++对我们的应用程序的后端进行编码。我看到过一些帖子提到boost,但显然它还没有安装,我也没有权力一时兴起添加库

我希望得到一个使用C POSIX正则表达式库的简单示例。我遇到的例子看起来很残酷。我需要做一个函数来检查输入字符串的格式,然后才能知道如何将其转换为非秒

伪代码:

uint64_t MyClass::stringToTime(std::string time) {
    std::string tempTime;
    uint64_t number;
    // check the format
    if(time == regex(certain pattern)) {
        tmpTime = someStringManipulations;
    }
    else { // the format is this
        tmpTime = otherStringManipulations;
    }

    std::istringstream(temptime) >> number;
    return number; 
}

如果你必须使用C++,而你没有C++ 11编译器,那么使用任何其他的或仅仅是受虐狂的IMO.,你肯定不能使用Boost?XCODE 4.2,主要使用CLAN作为C++和GCC的第二个选项。我无法使用团队其他成员没有使用的东西(例如英特尔composer,甚至改为C++11)进行编译。这是一个很大的代码库,svn非常繁忙。我不能肯定我不能用boost。我在上面放了几个include,在我尝试编写任何代码之前构建失败了,所以我假设它不可用。如果它可以简化操作,Boost.Xpressive只是标题(即,不需要链接),因此,您可以使用该工具仅提取该库的头并将其提交到您的SVN,而无需将整个Boost作为依赖项。。也许能帮到你…@Prasanth:我猜OP在说“c posix正则表达式库”时指的是libpcre。