我需要获取 img = via = title = 的值。是否有一种明智的方法可以做到这一点,还是只需要大量拆分和加入?
内容总是不同的。 感谢
答案 0 :(得分:3)
你尝试过使用正则表达式吗?这似乎是完美的契合。
基本上我会将http://www.example.com/#section/
与img=http://example.org/mypic.jpg/via=example.org/blog/pictures/title=Hello-World
然后使用另一个正则表达式来分割三个不同的值,大多数uris使用另一个可以充当分隔符的字符。看看http://en.wikipedia.org/wiki/URI_scheme
分号: 键1 =值;键2 =值; KEY3 =值3
和号: 键1 =值&安培;键2 =值&安培; KEY3 =值3
这使得创建正则表达式变得更容易,因为你在分隔符之间寻找任何东西。
然后你会得到一个包含三个字符串的数组
key1=value1
key2=value2
和key3=value3
您可以执行另一个正则表达式,在=
上分隔,最后得到一个包含键/值对的数组。
如果你很了解你的正则表达式,你可以用较少的表达式来完成它。
我一直使用的工具是http://regexpal.com来制作表达式。但您可能会在http://regexlib.com/中找到一些内容,尽管它们可能会使用&
或;