我有一个看起来像
的字符串"sda 8:0 0 8.3T 0 disk sdb 8:19 0 931.5G 0 disk"
我想用re
解析它,只从中获取每个sd*
值。例如,在上面的字符串上,它解析了:
sda
sdb
如何使用re
lib?
谢谢
答案 0 :(得分:1)
在这里你不需要使用原始字符串,但它是正则表达式的一个好习惯:
import re
print re.findall(r"sd.", "sda 8:0 0 8.3T 0 disk sdb 8:19 0 931.5G 0 disk")
# To ignore Case : add `flags=re.IGNORECASE`
print re.findall(r"sd.", "sDa 8:0 0 8.3T 0 disk Sdb 8:19 0 931.5G 0 disk",flags=re.IGNORECASE)
正则表达式:sd.
点字符一次匹配任何字符。
正则表达式:sd*
匹配s
个字符,后跟0个或更多d
个字符。