當前位置:成語大全網 - 書法字典 - Python正則表達式同時提取多個字符。

Python正則表達式同時提取多個字符。

那是因為正則表達式r'a(。+?)b | wz的和sd的結果在第壹個捕獲組,而wz在0捕獲組,那麽為什麽不把wz也用括號括起來呢?)b|(wz)'分別取第壹個和第二個捕獲組的數據,也可以用r '(?& lt=a)。+?(?=b)|wz向前預搜索(?& lt=)和向後預搜索(?=)所以沒有捕獲組,結果都在捕獲組0裏。

完整的兩種方法的Python程序如下。

#!/usr/bin/python?

進口?關於

text='asb,fasdbwz '

u=r'a(。+?)b|(wz)'

結果?=?re.findall(u,text)

為了什麽?我?在?range(0,len(result)):

如果?結果[i][0]== ' ':

打印(結果[i][1])

否則:

打印(結果[i][0])

運行結果

s

存儲卡

Wz第二種方法

#!/usr/bin/python?

進口?關於

text='asb,fasdbwz '

u=r '(?& lt=a)。+?(?=b)|wz '

結果?=?re.findall(u,text)

為了什麽?我?在?range(0,len(result)):

打印(結果[i])

運行結果

s

存儲卡

wz