在python中使用正则表达式搜索特定字符串

时间:2016-11-21 06:43:05

标签: python regex

我有一个字符串

import re
name = 'simranjeet kumar'

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

output: ['si']

但我期待[' simranjeet'],我可能知道为什么我没有得到simranjeet以及为什么我只得到[' si']我的意思是长度为2的字符串。

1 个答案:

答案 0 :(得分: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