正则表达式得到数字

时间:2012-09-04 19:34:49

标签: regex

我想用正则表达式替换以下字符串:

No. 1.

使用:

<a name='1'></a>No. 1.

其中'1'可以是一位或两位数字(例如1,2,26,99)

2 个答案:

答案 0 :(得分:0)

假设所有数字都以相同的方式声明,这可以通过JavaScript轻松完成:

foo.replace(/No\. (\d+)\./, "<a name='$1'></a>No. $1.");

答案 1 :(得分:0)

使用GNU sed:

echo "No. 1." | sed "s#No\. \(\[0-9\]\+\)\.#<a name='\1'></a>\0#"