Onder het motto, een stukje code zegt meer dan 1000 woorden:
Bovenstaand stukje is een stukje gepruts van mij met de interactieve mode van python (
). Anyway: waar het hier dus om gaat is: ik heb een stukje "abcd" met iets erachter wat met enige regelmaat terugkomt. Nu wil ik echter elk afzonderlijk stukje (wat zich met enige regelmaat herhaald) "( [a-z]+)" hebben, hoe kan ik die verkrijgen? Ik heb al een hele tijd lopen zoeken en ik kom er maar niet achter. Zie ik nu iets over het hoofd of ..?
code:
1
2
3
4
5
6
7
8
9
| >>> str = "abcd asd df df sadf asdfie dfdslkfjd eij sdof dd"
>>> p = re.compile('abcd( [a-z]+)+')
>>> p.search(str).group(0)
'abcd asd df df sadf asdfie dfdslkfjd eij sdof dd'
>>> p.search(str).group(1)
' dd'
>>> p.findall(str)
[' dd']
>>> |
Bovenstaand stukje is een stukje gepruts van mij met de interactieve mode van python (
[ Voor 3% gewijzigd door Quadro! op 15-08-2006 23:49 ]