Python 如何使用正则表达式匹配字符串的开头

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() 函数来获取所需的字符串。这个 re.search() 函数在Python中搜索字符串的匹配项,并在找到匹配项时返回一个匹配对象。使用 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']

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程