2016-11-21 88 views
0

使用正則表達式特定的字符串我有一個字符串

import re 
name = 'simranjeet kumar' 

print (re.findall(r'^s.', name)) 

output: ['si'] 

但我期待[「simranjeet」],我可以知道爲什麼我沒有得到simranjeet,爲什麼我只得到[「SI」 ]我是指長度爲2的字符串。搜索在python

+0

請注意,'findall'用於匹配所有(多個)子字符串。 – RomanPerekhrest

回答

1

正則表達式.表示任意一個符號。要提取很多任何符號,請使用+*。你正在提取一個詞,直到空間。我會這樣解決這個任務:

re.findall(r'^(.+?)\s', name) 
# or 
re.findall(r'^(s.+?)\s', name) 
# or 
re.findall(r'^(\S+)', name) 
# or 
re.findall(r'^(s\S+)', name) 

\ s表示任何空格符號。 \ S表示任何非空格符號。有關更多信息,請參閱wikipedia

+0

非常感謝:) –