RegEx: find all occurances of a single character in a string

Steven Bethard steven.bethard at gmail.com
Tue Dec 14 12:26:54 EST 2004


Franz Steinhaeusler wrote:
> given a string:
> 
> st="abcdatraataza"
>     ^   ^     ^ ^ (these should be found)
> I want to get the positions of all single 'a' characters.
> (Without another 'a' neighbour)

You could also try negative lookahead/lookbehind assertions:

 >>> st="abcdatraataza"
 >>> for m in re.finditer("(?<!a)a(?!a)", st):
...     print m.start()
...
0
4
10
12

Steve



More information about the Python-list mailing list