regexkitlite表达

时间:2011-02-25 15:19:44

标签: iphone nsurl regexkitlite

我必须在NSURL中替换以下内容:
a_token = lksjadfkj%2gf98273984

a_token = new_token

令牌可以采用以下形式:

a_token = 989asaofiusaodifusa9f789asdofu&安培; LAT = 43.3
a_token = lksjadfkj%2gf98273984

所以它要么以&结尾。或结束/没有。

我怎么能为它编写正则表达式?

谢谢!

1 个答案:

答案 0 :(得分:0)

你可以尝试:

[stringWithURL stringByReplacingOccurrencesOfRegex:@"(?<=a_token=)[^&]*"
                                        withString:@"new_token"];

我还没有测试过。基本上,正则表达式使用后视断言来匹配a_token=。后视不包含在匹配的文本中。然后,正则表达式匹配“不是&”的零个或多个字符。