Editplus is a lot better than the regular text editor, Notepad.
From all it’s features I like RegExp Support the most, and than comes the block select feature.
Here are the quick lines to carry out regular tasks using regular expression in Editplus. It’s kinda downloadable cheetsheet list.
Remove all empty lines:
Find: “^\n” (Ignore double-quotes in all find/replace)
Replace: “”
Where,
^ – Beginning of the line
\n – New Line
Remove Multiple Spaces convert into single space:
Find: ” +”
Replace: ” “
Where,
+ – find one or more occurance of space character.
Comment multiple line of code:
Find: “^”
Replace: “#” or “//”
You may optionally use: Edit Menu > Format > Line Comment.
Generate Comma Separated List from new line delimited list:
Find: “\n”
Replace: “, “
This helps in even joining some of lines of code instead of replacing by comma you may replace it with “”.
Manipulate columns display order / punctuation:
Find: “([0-9]+)\t([a-zA-Z]+)”
Replace: “\2\t\1″
Where,
[0-9]+ – Finds one or more digits
[a-zA-Z]+ – Finds one or more characters
() – mark the block or capture the group
\2 – 2nd mark expression
Eg:
123 abc
345 cde
567 efg
Becomes:
abc 123
cde 345
efg 567
The Other Way:
- Press Alt+C
- Drag you mouse to select respective column and click
- Copy / Cut as required
[ad#ad-2-300x250]
Append / Add semicolon (any character) at the end of the line:
Find: “\n”
Replace: “;\n”
Enclose lines by quotes:
Find: “\n”
Replace: “‘\n’”
Delete all lines containing a given STRING:
Find: “^.*STRING.*$”
Replace: “”
Remove lines not containing a given STRING:
I don’t know how to do this!!
Convert tab separated file into insert statements:
TSV: abcd de4 iirn 34399
SQL: INSERT INTO TABLENAME VALUES (“abcd”, “de4″, “iirn”,”34399″);
Find: “(.*)\t(.*)\t(.*)\t(.*)”
Replace: “INSERT INTO TABLENAME VALUES (“\1″, “\2″, “\3″,”\4″);”
Format the telephone number:
Find: “([0-9][0-9][0-9])([0-9][0-9][0-9])([0-9].*)”
Replace: “\1-\2-\3″
Eg.:
Original: 1231231231
Formatted-1: 123-123-1231
Remove Brackets:
Find: “\(|\)”
Replace: “”
Where,
\( – Match (. \ is required to escape marking the expression.
| – or
Replace 1st occurrence of character:
Find: ” (.*)”
Replace: “-\1″
Where,
(.*) – matches everything and marks the block
** Make sure you ignore double-quotes(“) while writing in find / replace boxes.
EditPlus supports following regular expressions in Find, Replace and Find in Files command.
Expression – Description
- \t – Tab character.
- \n – New line.
- . – Matches any character.
- | – Either expression on its left and right side matches the target string.
- [] – Any of the enclosed characters may match the target character.
- [^] – None of the enclosed characters may match the target character.
- * – Character to the left of asterisk in the expression should match 0 or more times.
- + – Character to the left of plus sign in the expression should match 1 or more times.
- ? – Character to the left of question mark in the expression should match 0 or 1 time.
- ^ – Expression to the right of ^ matches only when it is at the beginning of line.
- $ – Expression to the left of $ matches only when it is at the end of line.
- () – Affects evaluation order of expression and also used for tagged expression.
- \ – Escape character. If you want to use character “\” itself, you should use “\\”.
Notable Features of Editplus are :
- Spell checking
- Regex-based find & replace
- Encoding conversion
- Newline conversion
- Syntax highlighting
- Multiple undo/redo
- Rectangular block selection
- Auto indentation
- Code folding (Text folding)
Download pdf: Editplus-RegExp.
You might also like::
Thank on your wondeful guide.
can you please explain why you the *Caret* ^ here?
Delete all lines containing a given STRING:
Find: “^.*STRING.*$”
Replace: “”
Thanks again
Bar
Hi Bar,
^ here represents Beginning of a line while $ represents end of the line.
So from the beginning (^) to end ($) delete lines whichever contains STRING.
eg.
this is the line
this is the line too
From above two lines if I replace using:
^this is the line$
only first line will get replaced but second.
I hope I’m making sense.
Thanks on your help
If you find how to delete only lines or exprssion that not contain a given String I happy to know
Or, if you know any other Program that allow that.
Thanks
Yoni
Can you tell how to truncate a line from a given char or string . what i wanted is as follows .
IND vs PAK – Delhi
AUS vs ENG – Dhaka
i want these to become
IND vs PAK
AUS vs ENG
ie trucate the line from the char “-” .
Arif,
search: (.*)-.*
replace: \1
Cheers.
I had a very big file and i used the search to find what i want and i did set marker for those line. How can i remove other lines which are not set to marked and copy only the lines which are set to marked.
Sruhi,
Sorry for the too much delayed response!
Well as written in the post “Remove lines not containing a given STRING:” is something I don’t know yet; It’s possible through some Linux Commands but editplus.. sorry
Well I hope you must have overcome this issue by hook/crook though!
Thanks for visiting,
Kedar.
hello I need to replace
(1 nickname2
(2 nickname33
(3 nickname234
(4 nickname21
..(365355 nickname54
to
nickname2
nickname33
nickname234
nickname21
nickname54
what is the expresion to use ?
thank you
Hey,
Search: “\([0-9]+ ”
Replace: “”
(without quotes)
Enjoy
Delete all lines containing a given STRING:
Find: “^.*STRING.*$”
Replace: “”
This works fine and the entire line is deleted, however the blank line remains, how to delete that so that the line below comes up as in xlUp?
That’s easy akshayee,
To remove blank lines you may:
Find: \n\n
Replace: \n
Or directly:
Find: “^.*STRING.*\n”
Replace: “”
Hi Kedar,
You are really helpful. Thanks for your efforts.
Can you please explain us how to do the following?
Example:
Sample one
Sample two
Sample three
(having more than 20,000 lines)
I need to replace as below
Sample one
go
Sample two
go
Sample three
go
Can you please help me?
Thanks.
Hey Sathya,
Good you contacted by mail
BTW for records:
Find: \n
replace: \ngo\n
I was hoping you could help me with this issue
Original line:
$427SCANN.HECSB-DGSESC.CAMPUS
New Line:
$427SCANN.HECSB-DGSESC.CAMPUS
changetype: modify
replace: uid
uid: $427SCANN
I need to grab the first portion of the line to the first dot, keep the original line, add the 3 new lines and add the captured first portion to uid:.
Hope you can help.
Hey McDrom,
Sorry for delayed response but here is the answer:
Find: (.*)\.(.*)\.(.*)
Replace: \1.\2.\3\nchangetype: modify\nreplace: uid\nuid: \1
Cheers…