【发布时间】:2013-06-24 06:11:37
【问题描述】:
假设用户将此代码粘贴到文本框中:
public static void Main()
{
int a=1+1;
int b=1+1;
}
我想在正则表达式中找到所有行的开头并将序号添加为:(期望的输出:)
/*0*/public static void Main()
/*1*/ {
/*2*/ int a=1+1;
/*3*/ int b=1+1;
/*4*/ }
JSBIN : I did managed to do something with :
newVal = oldVal.replace(/^(\b)(.*)/img, function (match, p1, p2, offset, string)
{
return '~NUM~' + p2;
});
但是(2个问题):
看来/^(\b)(.*)/的第一组不是行首,
它也不是对所有行都这样做 - 尽管我确实指定了 m 标志。
我做错了什么?
(暂时请留下序号……我稍后再处理。一个const字符串就足够了。)
【问题讨论】:
标签: javascript regex