Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Remove all characters after a certain match

Tags:

regex

I am using Notepad++ to remove some unwanted strings from the end of a pattern and this for the life of me has got me.

I have the following sets of strings:

myApp.ComboPlaceHolderLabel,
myApp.GridTitleLabel);
myApp.SummaryLabel + '</b></div>');
myApp.NoneLabel + ')') + '</label></div>';

I would like to leave just myApp.[variable] and get rid of, e.g. ,, );, + '...', etc.

Using Notepad++, I can match the strings themselves using ^myApp.[a-zA-Z0-9].*?\b (it's a bit messy, but it works for what I need).

But in reality, I need negate that regex, to match everything at the end, so I can replace it with a blank.

like image 445
keldar Avatar asked Sep 13 '14 18:09

keldar


People also ask

How do I remove all characters from a string after a specific character?

Using 'str. replace() , we can replace a specific character. If we want to remove that specific character, replace that character with an empty string. The str. replace() method will replace all occurrences of the specific character mentioned.

How do you delete everything after regex?

Regex Replace We can also call the string replace method with a regex to remove the part of the string after a given character. The /\?. */ regex matches everything from the question to the end of the string. Since we passed in an empty string as the 2nd argument, all of that will be replaced by an empty string.


1 Answers

You don't need to go for negation. Just put your regex within capturing groups and add an extra .*$ at the last. $ matches the end of a line. All the matched characters(whole line) are replaced by the characters which are present inside the first captured group. . matches any character, so you need to escape the dot to match a literal dot.

^(myApp\.[a-zA-Z0-9].*?\b).*$

Replacement string:

\1

DEMO

OR

Match only the following characters and then replace it with an empty string.

\b[,); +]+.*$

DEMO

like image 160
Avinash Raj Avatar answered Oct 14 '22 01:10

Avinash Raj