如何在Python中使用正则表达式匹配字符串开头?
在Python中,正则表达式是一组字符,允许您使用搜索模式查找字符串或一组字符串。RegEx是正则表达式的缩写。
要在Python中使用正则表达式,请使用re包。
为了使用正则表达式匹配Python字符串的开头,我们使用^/w+正则表达式。
这里:
- ^ 表示以…开头。
- /w 匹配任何单词字符(a-z,A-Z,0-9和下划线)。
- + 表示一个或多个字符的出现。
使用re.search()方法
在下面的示例代码中,我们匹配单词tutorialspoint,它位于字符串“tutorialspoint is a great platform to enhance your skills”的开头。
我们首先导入正则表达式模块。
import re
然后,我们使用了从re模块导入的search()函数来获取所需的字符串。Python中的re.search()函数搜索字符串中的匹配项,如果存在匹配项,则返回一个匹配对象。group()方法用于返回匹配的字符串部分。
示例
import re s = 'tutorialspoint is a great platform to enhance your skills' result = re.search(r'^\w+', s) print (result.group())
输出
执行上述程序后,得到以下输出。
tutorialspoint
示例2
现在,让我们使用Python中的re.search()方法找出单个字符串的第一个字母。
import re s = 'Program' result = re.search(r"\b[a-zA-Z]", s) print ('The first letter of the given string is:',result.group())
输出
The first letter of the given string is: P
使用re.findall()方法
Python中的findall(pattern, string)方法查找字符串中模式的每次出现。当您使用模式“^\w+”时,插入符号(^)保证您只匹配字符串开头的Python单词。
示例
import re text = 'tutorialspoint is a great platform to enhance your skills in tutorialspoint' result = re.findall(r'^\w+', text) print(result)
输出
子字符串“tutorialspoint”出现了两次,但在字符串中只有一个位置与之匹配,该位置在开头,如下面的输出所示。
['tutorialspoint']
示例
现在,让我们使用Python中的re.findall()方法找出单个字符串的第一个字母。
import re s = 'Program' result = re.findall(r"\b[a-zA-Z]", s) print ('The first letter of the given string is:',result)
输出
The first letter of the given string is: ['P']
广告