0
使用正則表達式特定的字符串我有一個字符串
import re
name = 'simranjeet kumar'
print (re.findall(r'^s.', name))
output: ['si']
但我期待[「simranjeet」],我可以知道爲什麼我沒有得到simranjeet,爲什麼我只得到[「SI」 ]我是指長度爲2的字符串。搜索在python
import re
name = 'simranjeet kumar'
print (re.findall(r'^s.', name))
output: ['si']
但我期待[「simranjeet」],我可以知道爲什麼我沒有得到simranjeet,爲什麼我只得到[「SI」 ]我是指長度爲2的字符串。搜索在python
正則表達式.
表示任意一個符號。要提取很多任何符號,請使用+
或*
。你正在提取一個詞,直到空間。我會這樣解決這個任務:
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。
非常感謝:) –
請注意,'findall'用於匹配所有(多個)子字符串。 – RomanPerekhrest