The Power of Regular Expression: use in notepad++

anjesh 83,472 views 18 slides Jan 30, 2007
Slide 1
Slide 1 of 18
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18

About This Presentation

No description available for this slideshow.


Slide Content

A look at
the power of Regular Expressions
for the layman
Use in Notepad++
Anjesh Tuladhar
http://anjesh.blogspot.com
http://just-tech.blogspot.com

Alert
•Don’t expect to master regular expressions (regex) in
this short presentation.
•This shows how you can exploit regex to make your work a
breeze
•It takes a lot of time and hard work to learn regex
•You don’t have to be a programmer to master regular
expressions, though being a programmer is definitely a
plus point

Remove numbers from the list of 1000 rows of names

Choose “Replace” from “Search” menu

You will get a replace dialog box.

Type [0-9]* (.*) in find what box, \1 in replace with box.
Note: There’s a space between [0-9]* and (.*).

Check Regular Expression checkbox to exploit regex functionality.

Hurray! Done.

A short explanation
• [0-9]* will match numbers only
•In our case it matches numbers only
• .* will match any characters, including numbers till the
end of the line
•Use of the curve brackets will act as a memory
•Enclosing .* with brackets like (.*) will allow to access it using \
1 (see in the replace box)
•The space between [0-9]* and (.*) represents the actual
space between numbers and the names in the list

Now you have to swap numbers and names, but separated by comma.

Type ([0-9]*) (.*) in find what box, \2,\1 in replace with
box.

Replaced!

A short explanation
• See previous explanation for [0-9]* and (.*)
• Now enclosing [0-9]* with curve brackets will allow to
access it
•First curve bracket can be accessed using \1 and second
can be accessed using \2
•Hence we are swapping the position of names and numbers

Now you have to remove numbers, put last-name first, followed by
first-name, and separated by comma.

Type ([0-9]*) ([^ ]*) (.*) in find what box, \3,\2 in replace with box.

Replaced!

A short explanation
• [0-9]* will match numbers only
• [^ ]* will match anything from the current position till
it finds space, which in our case will match the first-
names only
• .* will match any character from the current position
till the end of the line
•Now [0-9]* is accessed using \1, [^ ]* is accessed using \
2 and .* is access using \3, since all of those expressions
are enclosed with curve brackets

The beginning
Make today
a noble beginning
with The Regular Expressions