简单的正则表达式问题,我只是想不通

时间:2010-12-13 18:59:21

标签: iphone objective-c regex string

我有一个非常简单的问题,我需要解析这个字符串:

"user_id" => "BXoVWYg-T_QS"

只抓取BXoVWYg-T_QS

到目前为止,我已经使用了正则表达式从一个更大的字符串中获取了很多东西,但我无法弄清楚如何将其归结为user_id字符串的内容

这是我到目前为止的正则表达式:

"user_id" => ".*"

请帮忙!

更新我有一个html字符串,我正在尝试解析Objective-c中的iPhone应用。如果我可以将正则表达式语法关闭,我的问题将得到解决

3 个答案:

答案 0 :(得分:1)

"user_id" => "([^"]*)"

答案 1 :(得分:1)

你需要使用这样的parens来表明你的捕获:

"user_id" => "(.*)"

然后您可以找到该匹配项。你使用的是JavaScript,Perl,C#,???

答案 2 :(得分:1)

问题在于.*是贪婪的 - 因此它会抓取您的行/字符串中最后可用"的所有内容(具体取决于您使用的模式) )。

您需要的是:

A)使正则表达式不贪婪。 .*?会在某些平台上执行此操作 B)明确地从您要匹配的字符列表中排除":     "user_id" => "([^"]*)"就是你想要的。