New submission from Rondevous <[email protected]>:
Can it please be hinted in the docs of re.findall to use (?:...) for
non-capturing groups?
>>> re.findall('(foo)?bar|cool', 'cool')
['']
>>>
### I expected the result: ['cool']
After hours of frustration, I learnt that I should use a non-capturing group
(?:foo) in the pattern. This was not obvious.
P.S. Making the groups non-capturing in such a pattern is not needed in
javascript (as tested on regexr.com); could this be an issue with the |
operator in re.findall?
----------
assignee: docs@python
components: Documentation
messages: 399799
nosy: docs@python, rondevous
priority: normal
severity: normal
status: open
title: Hint the use of non-capturing group in re.findall() documentation
type: enhancement
versions: Python 3.8
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue44940>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com