我有一個文本:正則表達式匹配單詞和結尾的空白對
" Alice, Bob Charlie "
,我想它後獲得的詞對(如果有的話)和空白。那就是:
[("", " "), ("Alice,", " "), ("Bob", " "), ("Charlie", " ")]`
在Python,我想:
re.findall(r"(\S*)(\s*)", " Alice, Bob Charlie ")
幾乎工程 - 它只是增加了一對空("", "")
末。如何擺脫它?除了.pop()?另外,我真的不明白爲什麼它在那裏 - 在匹配查理的空白之後,它應該完成,不是嗎?
編輯:澄清 - 我想第一對,即沒有一些空白的單詞。最後一個 - 沒有詞,沒有空白 - 是我想擺脫的那個。如果沒有.pop(),可能...
'*'表示匹配_zero或more_,所以一個空字符串相匹配。僅僅因爲你有兩次並不意味着它們不會匹配空字符串。 – agf