python string regex code example
Example 1: python re compile
import re
prog = re.compile(pattern)
result = prog.match(string)
result = re.match(pattern, string)
Example 2: python regular expression
import re
test_string = 'Hello greppers!'
pattern = re.compile(r'Hello')
match = pattern.finditer(test_string)
for match in matches:
print(match)
Example 3: Python Regex documentation\
>>> import re
>>> m = re.search('(?<=abc)def', 'abcdef')
>>> m.group(0)
'def'
Example 4: regular expression syntax python
1. A fixed string -> abc123
2. Arbitrary repetition -> a*b ( "*" means that you can have an arbitrary
number (possibly 0) of the previous char
3. Repeat character at least once -> a+b
4. Repeat character at most once -> a?b
5. Repeat a character a fixed number of timers -> a{5}
6. Repeat a pattern a fixed number of times -> (a*b){3}
7. Repeat a character or pattern a variable number of times -> a{2,4}
8. Choice of several characters -> [ab]c
9. Arbitrary mixture of several characters -> [ab]*c
10. Ranges of characters -> [A-H][a-z]*
11. Characters OTHER than particular one -> [^AB]
12. Choice of several expressions -> Dr|Mr|Ms|Mrs
13. Nesting expressions -> ([A-Z][a-z][0-9])*
14. Start of a line -> ^ab
15. End of a line -> ab$
1. Special characters -> \[
2. Any charactter 'except' newline -> .
3. Nongreedy evaluation -> <.*>?
4. Whitespace -> \s
Example 5: regex in python
import re
sample = "Nothing lasts... but nothing is lost"
found = re.findall("thing", sample)
print(found)
Example 6: python re.search()
match = re.search(r'bb', 'aabbcc')
match = re.search(r'cd', 'aabbcc')
match = re.search(r'...c', 'aabbcc')
match = re.search(r'\d\d\d', 'p123g')
match = re.search(r'\w\w\w', '@@abcd!!')