Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Delete line starting with a word in Javascript using regex

I have few lines on text.

Random 14637547548546546546sadas3463427
Random 1463754754854654654sadsa63463427
Macroflex 1463754754854654sada65463463427
Random 146375475485465465sdas463463427
Random 1463754754854654fdasf65463463427

I would like to find a line what starts with Macroflex (in this case) and replace/delete it. This is what I have so far... I have tried over and over with regex, but it makes my head hurt. Can anyone give me an advice?

var myRegex = data.replace('Macroflex', '')
like image 976
Badr Hari Avatar asked Aug 23 '11 10:08

Badr Hari


1 Answers

You have to replace to the end of the line:

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

Note that you have to specify the m flag to let ^ and $ work with newlines.

If you want to remove the newline after the line, you can match it:

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

This works since . does not match newlines.

The /g flag enables removing multiple occurrences of the line.

like image 68
Digital Plane Avatar answered Oct 25 '22 04:10

Digital Plane