.NET正则表达式与报价和空间

时间:2013-12-18 23:57:56

标签: regex powershell

我正在尝试创建一个与此匹配的正则表达式:

/tags/ud617/?sort=active&page=2" >2

所以基本上,“[数字]”是唯一的动态部分:

/tags/ud617/?sort=active&page=[number]" >[number]

我能够获得的最接近的(在PowerShell中)是:

[regex]::matches('/tags/ud617/?sort=active&page=2" >2
','/tags/ud617/\?sort=active&page=[0-9]+')

但这并没有为我提供动态字符串的完全匹配。

最终,我将创建一个捕获组:

/tags/ud617/?sort=active&page=([number])

2 个答案:

答案 0 :(得分:1)

似乎很容易:

 $regex = '/tags/ud617/\?sort=active&page=(\d+)"\s>2'

'/tags/ud617/?sort=active&page=2" >2' -match $regex > $nul

$matches[1]

2

答案 1 :(得分:1)

[regex]::matches('/tags/ud617/?sort=active&page=3000 >2','/tags/ud617/\?sort=active&page=(\d+) >(\d+)')

输出:

Groups   : {/tags/ud617/?sort=active&page=3000 >2, 3000, 2}
Success  : True
Captures : {/tags/ud617/?sort=active&page=3000 >2}
Index    : 0
Length   : 41
Value    : /tags/ud617/?sort=active&page=3000 >2

这会捕获page值以及大于2

之后的数字