我有一个非常简单的问题,我需要解析这个字符串:
"user_id" => "BXoVWYg-T_QS"
只抓取BXoVWYg-T_QS
到目前为止,我已经使用了正则表达式从一个更大的字符串中获取了很多东西,但我无法弄清楚如何将其归结为user_id字符串的内容
这是我到目前为止的正则表达式:
"user_id" => ".*"
请帮忙!
更新我有一个html字符串,我正在尝试解析Objective-c中的iPhone应用。如果我可以将正则表达式语法关闭,我的问题将得到解决
答案 0 :(得分:1)
"user_id" => "([^"]*)"
答案 1 :(得分:1)
你需要使用这样的parens来表明你的捕获:
"user_id" => "(.*)"
然后您可以找到该匹配项。你使用的是JavaScript,Perl,C#,???
答案 2 :(得分:1)
问题在于.*
是贪婪的 - 因此它会抓取您的行/字符串中最后可用"
的所有内容(具体取决于您使用的模式) )。
您需要的是:
A)使正则表达式不贪婪。 .*?
会在某些平台上执行此操作
B)明确地从您要匹配的字符列表中排除"
:
"user_id" => "([^"]*)"
就是你想要的。