正则表达式从参数中获取值

时间:2011-12-12 14:53:44

标签: regex

我需要编写一个正则表达式来获取articleid参数中的值。 (即2689615)。我有一个良好的开端:[0-9]但只是不知道从那里去哪里。基本上,我需要一些东西来获取'articleid=''">'

之间的值
   <strong>Name</strong>
    <li><a href="detail.aspx?articleid=2689615">Id 1</a></li>
    <li><a href="detail.aspx?articleid=2689723">Id 2</a></li>
    <li><a href="detail.aspx?articleid=2689831">Id 3</a></li>
    <li><a href="detail.aspx?articleid=2690137">Id 4</a></li>
    <li><a href="detail.aspx?articleid=2690713">Id 5</a></li>

3 个答案:

答案 0 :(得分:4)

取决于您使用的语言,但articleid=(\d+)应该这样做。

答案 1 :(得分:3)

捕获:

/articleid=([^\"]+)/

这捕获了等于和双引号之间的所有内容......

我总是使用: http://rubular.com/

答案 2 :(得分:0)

如果您知道参数名称且值只是数字:,则应该起作用:

   articleid=([0-9]+)