NSRegularExpression条件用于查找已终止和未终止的字符串

时间:2014-07-31 15:05:09

标签: objective-c regex string pattern-matching nsregularexpression

NSRegularExpression是否支持模式中的条件?当我使用下面的表达式匹配引号和缺少结束引号的字符串中的字符串时,我似乎没有得到预期的效果。我觉得我的表情没有写得正确:

正则表达式:

\".*(?(?=\")(\")|(.))

测试字符串:

var name = "A string"; // commment

var name = "A string; // comment

预期比赛(分别):

"A string"

"A string; // comment

1 个答案:

答案 0 :(得分:1)

使用lookbehind使\"不匹配"后跟分号。

(?<= )\"[^"]*"?

DEMO