读书人

一个正则表达式有关问题

发布时间: 2012-05-08 22:09:41 作者: rapoo

一个正则表达式问题求助
现在有一段代码

HTML code
function setKey(){debug(1);var _key = "bdf8bd3b";var _date = new Date( new Date().valueOf() + 3600 * 1000 );//new Date( new Date().valueOf() + 1 * 24 * 3600 * 1000 );debug(2);setCookie("qm_ftn_key", _key, _date, "/", "qq.com" );debug(3);}</script><script type="text/javascript">var fileServerUrl = "";var formActionUrl = "http://hz.ftn.qq.com/ftn_handler/3760e3a8062eb8c523a82e940544e83eb56484b5b6efd34a0a0807508bd40106225d9540c41bf66a7f80619b58e5607fc6b839e6693c19e862d78cf2b8992732/%E5%A4%9A%E6%83%85%E7%9A%84%E5%A5%B3%E5%AD%A9-%E6%9D%A8%E8%AF%97%E8%AF%AD.%E5%8C%97%E4%BA%AC%E5%A4%A9%E4%B9%90%E5%8D%8E%E8%AF%AD%E6%96%87%E5%8C%96%E6%8E%88%E6%9D%83.zip?k=6a366430fd859ecb7a5c810513330b1b070e5c06030a5d0418520505531e0d01040e490802555b195407050557070e56020e525235193982d5f18d85f1f6978e971bb5deff98eadb1b87d58e9cffd5f4e38dcee3dafdfd8f9afcbef89d1d435d453659&fr=00&&txf_fid=5f32f44137b2908f168b6dc6d0d2aba7bdf8bd3b";;location.getParams();//setKey();


我想提取var formActionUrl = "后引号里的内容,正则表达式该如何写

我写了一个表达式var formActionUrl = (['""]?)(?<url>[^'""\s>]+)[^>]*";
在线测试的时候是有效的,但放到代码里却是无效的,该如何处理
Dim reg As Regex = New Regex("^(var formActionUrl = ['""]?)(?<url>[^'""\s>]+)[^>]*")
Dim mc As MatchCollection = reg.Matches(s)
For Each m As Match In mc
MsgBox(m.Groups("url").Value)
Next

[解决办法]
VB.NET code
 Dim reg As Regex = New Regex("var formActionUrl =\s*['""]?(?<url>([^'""\s>]+)[^>]*)")  Dim mc As MatchCollection = reg.Matches(s)  For Each m As Match In mc  MsgBox(m.Groups("url").Value)  Next 

读书人网 >VB Dotnet

热点推荐