📌  相关文章
📜  正则表达式以 python 结尾(1)

📅  最后修改于: 2023-12-03 15:40:38.473000             🧑  作者: Mango

正则表达式以 python 结尾

正则表达式是匹配字符串的一种有力工具,而 Python 是一种广泛使用的编程语言,它们的结合相当强大。正则表达式可以在 Python 中使用,而且是 Python 标准库的一部分。本文将向你介绍如何使用正则表达式以 python 结尾,以及一些实用的例子。

正则表达式以 python 结尾的基本语法

正则表达式以 python 结尾通常使用 $ 符号来表示。下面是一个简单的示例,它将匹配以 python 结尾的字符串。

import re

pattern = r"(.*)python$"
string = "I love python"
result = re.match(pattern, string)

print(result.group())

运行结果:

I love python

在上述代码中,我们首先导入了 Python 的正则表达式模块 re。接下来,我们定义了一个正则表达式模式字符串 pattern,它使用 (.*) 匹配任何字符,直到找到 python 结尾。然后,我们定义了一个带有 python 结尾的字符串 string,并使用 re.match() 函数来匹配模式并返回结果。最后,我们打印出匹配结果。

正则表达式以 python 结尾的实用例子

下面是一些实用的正则表达式以 python 结尾的例子,帮助你更好地理解它们的使用。

匹配文件名
import re

pattern = r".*\.py$"
strings = ["test.py", "example.py", "script.sh"]

for string in strings:
    result = re.match(pattern, string)
    if result:
        print(result.group())

运行结果:

test.py
example.py

在上述代码中,我们首先定义了一个正则表达式模式字符串 pattern,它匹配以 .py 结尾的任何字符串,其中 .* 表示任何字符都可以出现任意次数。然后,我们定义了一个字符串列表 strings,并使用循环逐个遍历其中的字符串。对于每个字符串,我们使用 re.match() 函数来匹配模式并返回结果。如果结果不为空,则打印出文件名。

匹配邮箱地址
import re

pattern = r"[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.(com|org|edu|net)"
strings = ["user@example.com", "test.user@github.com", "admin@python.org"]

for string in strings:
    result = re.match(pattern, string)
    if result:
        print(result.group())

运行结果:

user@example.com
test.user@github.com
admin@python.org

在上述代码中,我们首先定义了一个正则表达式模式字符串 pattern,它匹配任何格式的邮箱地址。其中 [a-zA-Z0-9._%+-]+ 表示名称部分,[a-zA-Z0-9.-]+ 表示域名部分。最后,我们指定了邮箱地址必须以 .com.org.edu.net 结尾。然后,我们定义了一个字符串列表 strings,并使用循环逐个遍历其中的字符串。对于每个字符串,我们使用 re.match() 函数来匹配模式并返回结果。如果结果不为空,则打印出邮箱地址。

匹配 URL 地址
import re

pattern = r"(http|https)://[a-zA-Z0-9.-]+\.(com|org|edu|net)"
strings = ["http://www.example.com", "https://github.com", "http://www.python.org"]

for string in strings:
    result = re.match(pattern, string)
    if result:
        print(result.group())

运行结果:

http://www.example.com
https://github.com
http://www.python.org

在上述代码中,我们首先定义了一个正则表达式模式字符串 pattern,它匹配任何格式的 URL 地址。其中 (http|https) 表示协议部分,[a-zA-Z0-9.-]+ 表示域名部分。最后,我们指定了域名必须以 .com.org.edu.net 结尾。然后,我们定义了一个字符串列表 strings,并使用循环逐个遍历其中的字符串。对于每个字符串,我们使用 re.match() 函数来匹配模式并返回结果。如果结果不为空,则打印出 URL 地址。

总结

本文介绍了如何使用正则表达式以 python 结尾,以及一些实用的例子。希望本文可以帮助你更好地理解正则表达式的使用。