【发布时间】:2015-10-28 08:55:35
【问题描述】:
我需要使用正则表达式从文本文件中获取所有 url。但不是所有的 url,以某个模板开头的 url。例如。我有文字:
{"Field_Name1":"http://google.ru","FieldName2":
"["some text", "http://example.com/view/...&id..&.."]",
"FieldName3": "http://example.com/edit/&id..."}someText"
["some text", "http://example.com/view/...&id..&.."]",
"FieldName3": "http://example.com/view/&id..."}someText2{..}someText.({})
我需要获取所有网址,例如http://example.com/view/.....
我尝试使用这个正则表达式,但它不起作用。可能是我搞错了。
^(http|https|ftp)\://example\.com\/view\/+[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?[^\.\,\)\(\s]$
我不需要纯 url 检查器,我需要可以获取以某个模板开头的 url 的检查器
【问题讨论】:
-
@stribizhev 但是“example.com/VIEW/....”呢?我认为这部分我的正则表达式有问题
-
解析json不是更好吗?
-
@Yaron 但如果它不是有效的 json,因为我有类似“{json valid}Some text”的东西,所以对于“Some text”,我们没有有效的 json。并且在每次迭代中,一些文本的长度不同
标签: regex