Python正则表达式代码
时间: 2023-10-28 16:00:59 浏览: 29
以下是一个简单的 Python 正则表达式示例:
```
import re
text = "Hello, my name is John. I am 25 years old."
# 匹配所有字母
letters = re.findall("[a-zA-Z]+", text)
print(letters)
# 匹配所有数字
numbers = re.findall("\d+", text)
print(numbers)
# 替换年龄为 30
new_text = re.sub("\d+", "30", text)
print(new_text)
```
这个代码使用了 `re` 模块来处理正则表达式。首先,我们使用 `re.findall()` 函数来匹配所有字母和数字。然后,我们使用 `re.sub()` 函数来将年龄替换为 30。
相关问题
python正则表达式代码
下面是一个简单的 Python 正则表达式的示例代码:
```python
import re
# 定义一个字符串
text = "Hello, my name is John. My email address is john@example.com."
# 匹配email地址
email_pattern = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b'
# 使用re模块进行匹配
emails = re.findall(email_pattern, text)
# 输出匹配结果
print(emails)
```
此代码将输出字符串中所有匹配的 email 地址。正则表达式 `r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b'` 定义了一个匹配 email 地址的模式,然后使用 `re.findall()` 函数在字符串中查找所有匹配的内容。
python正则表达式编译
Python正则表达式编译是指将正则表达式模式编译为一个可重复使用的对象,以提高正则表达式的执行效率。在Python中,可以使用re模块来进行正则表达式的编译和匹配操作。
要进行正则表达式的编译,可以使用re.compile()函数。该函数接受一个正则表达式模式作为参数,并返回一个正则表达式对象。编译后的正则表达式对象可以多次使用,避免了每次都重新编译的开销。
下面是一个示例代码,演示了如何使用re.compile()函数进行正则表达式的编译:
```python
import re
# 编译正则表达式模式
pattern = re.compile(r'\d+') # 匹配一个或多个数字
# 使用编译后的正则表达式对象进行匹配
result1 = pattern.match('12345') # 匹配开头的数字
result2 = pattern.findall('abc123def456') # 查找所有的数字
print(result1) # 输出: <re.Match object; span=(0, 5), match='12345'>
print(result2) # 输出: ['123', '456']
```
在上面的示例中,首先使用re.compile()函数将正则表达式模式`\d+`编译为一个正则表达式对象pattern。然后,可以使用pattern对象的match()方法来匹配字符串的开头部分,也可以使用findall()方法查找字符串中所有匹配的部分。