<p>我正试图编写一个Python正则表达式来捕获姓氏为Nakamoto的人的全名?你可以假设前面的名字总是一个以大写字母开头的单词。正则表达式必须匹配以下内容:</p>
<pre><code>'Satoshi Nakamoto'
'Alice Nakamoto'
'RoboCop Nakamoto'
</code></pre>
<p>但不包括以下内容:</p>
^{pr2}$
<p>我使用了以下regex:<code>[A-Z][a-z]+\sNakamoto</code></p>
<p>但是,这将同时捕获<code>Satoshi Nakamoto</code>和{<cd3>}。我想知道我错在哪里,如何改正。这是我的代码:</p>
<pre><code>import re #import regular expressions
#regular expression
NameSearch = re.compile(r'[A-Z][a-z]+\sNakamoto', re.I | re.VERBOSE)
# perform search on string
Result = NameSearch.search("Satoshi Nakamoto")
#Debug code to check if it found a match or not
print (Result == None)
if Result != None:
print (Result.group())
</code></pre>