我想用正则表达式替换以下字符串:
No. 1.
使用:
<a name='1'></a>No. 1.
其中'1'可以是一位或两位数字(例如1,2,26,99)
答案 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#"