我必须在NSURL中替换以下内容:
a_token = lksjadfkj%2gf98273984
与
a_token = new_token
令牌可以采用以下形式:
a_token = 989asaofiusaodifusa9f789asdofu&安培; LAT = 43.3
a_token = lksjadfkj%2gf98273984
所以它要么以&结尾。或结束/没有。
我怎么能为它编写正则表达式?
谢谢!
答案 0 :(得分:0)
你可以尝试:
[stringWithURL stringByReplacingOccurrencesOfRegex:@"(?<=a_token=)[^&]*"
withString:@"new_token"];
我还没有测试过。基本上,正则表达式使用后视断言来匹配a_token=
。后视不包含在匹配的文本中。然后,正则表达式匹配“不是&
”的零个或多个字符。