我是一个 Python 新手,试图更多地了解正则表达式。就在我认为我已经很好地掌握了基础知识时,我突然想到了一些东西 - 例如以下内容:
>>> import re
>>> text = "Some nouns like eggs egg bacon what a lovely donkey"
>>> noun_list = ['eggs', 'bacon', 'donkey', 'dog']
>>> noun_patt = r'\s' + '|'.join(noun_list) + r'\s'
>>> found = re.findall(noun_patt, text)
>>> found
[' eggs', 'bacon', 'donkey']
既然我设置了正则表达式模式来查找'whitespace' + 'pipe joined list of nouns' + 'whitespace'
- 怎么来的:
' eggs'
在它之前而不是在它之后找到一个空格?
'bacon'
发现两边都没有空格?
'donkey'
发现它的两边都没有空格,而且后面没有空格?
我期待的结果:[' eggs ', ' bacon ']
我正在使用 Python 2.7