0

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

a_token=new_token

令牌可以采用以下形式:

a_token=989asaofiusaodifusa9f789asdofu&lat=43.3
a_token=lksjadfkj%2gf98273984

所以它要么以 & 结尾,要么以行结尾/什么都没有。

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

谢谢!

4

1 回答 1

0

你可以试试:

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

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

于 2011-02-25T19:57:38.837 回答