我需要从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:®exError];
答案 0 :(得分:1)
CompileC.*?\-o
应该有效。通过在正则表达式构造函数中激活此选项,确保点可以匹配换行符。