如何在 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

然后,我们使用了search()函数,该函数从 re 模块导入以获取所需的字符串。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']

更新于: 2022-11-08

11K+ 次浏览

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告