正则表达式编译C和-o之间的所有字符

时间:2013-11-28 09:12:00

标签: objective-c regex clang xcodebuild nsregularexpression

我需要从xcodebuild输出中提取编译标记, 所以我想在"CompileC""-o"

之间添加字符

我试着像所描述的那样做 Regex Match all characters between two strings

我正在使用NSRegularExpression

CompileC.*?\-o  (match nothing)

CompileC.*?\-   (give characters between CompileC and first "-", but I need "-o")

它不起作用,我尝试了其他版本,但我没有取得好成绩。

我该怎么做?我应该使用什么样的正则表达式?

更新

现在适用于NSRegularExpressionDotMatchesLineSeparators

NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"CompileC.*?\-o "
                                                                       options:NSRegularExpressionDotMatchesLineSeparators
                                                                         error:&regexError];

1 个答案:

答案 0 :(得分:1)

CompileC.*?\-o应该有效。通过在正则表达式构造函数中激活此选项,确保点可以匹配换行符。