Python 如何使用正则表达式匹配字符串末尾
在Python中,正则表达式是一组允许您使用搜索模式来查找字符串或一组字符串的字符。正则表达式是正则表达的另一个术语。
正则表达式在Python中使用re包来工作。
为了使用正则表达式在Python中匹配字符串的末尾,我们使用 ^/w+$ 的正则表达式。
在这里,
$
表示以该字符串开头。-
/w
返回一个匹配的字符串,其中包含任何单词字符(a-z,A-Z,0-9和下划线字符)。 -
+
表示一个或多个字符的出现。
使用re.search()方法
在以下示例代码中,我们匹配单词 skills ,它出现在字符串“ tutorialspoint是一个提升你技能的好平台 ”的末尾。
我们首先导入正则表达式模块。
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())
输出:
执行以上程序后得到以下输出:
skills
使用re.findall()方法
在Python中,findall(pattern, string)方法定位字符串中模式的每个出现。美元符号($
)确保在使用模式\w+ $
时,只匹配字符串末尾的单词Python。
示例
import re
text = 'tutorialspoint is a great platform to enhance your skills'
result = re.findall(r'\w+$', text)
print(result)
输出
以下是上述代码的输出结果
['skills']