使用正则表达式删除在Javascript中以单词开头的行

时间:2011-08-23 10:45:52

标签: javascript regex

我的文字很少。

  

随机14637547548546546546sadas3463427
  随机1463754754854654654sadsa63463427
  Macroflex 1463754754854654sada65463463427
  随机146375475485465465sdas463463427
  随机1463754754854654fdasf65463463427

我想找一个以 Macroflex 开头的行(在这种情况下)并替换/删除它。这就是我到目前为止......我已经用正则表达式一遍又一遍地尝试过,但它让我头疼。任何人都可以给我一个建议吗?

var myRegex = data.replace('Macroflex', '')

1 个答案:

答案 0 :(得分:11)

您必须替换到该行的末尾:

var myRegex = data.replace(/^Macroflex.*$/m, '');

请注意,您必须指定m标记才能让^$使用换行符。

如果你想删除该行之后的换行符,你可以匹配它:

var myRegex = data.replace(/^Macroflex.*\n?/m, '');

这可行,因为.与换行符不匹配。