Python使用正则表达式匹配字符串结尾
时间: 2023-11-05 16:04:23 浏览: 116
使用正则表达式匹配字符串结尾可以使用$符号。$符号匹配字符串的末尾。
示例代码:
```python
import re
string = "Hello World!"
pattern = r"World!$"
match = re.search(pattern, string)
if match:
print("字符串以 'World!' 结尾")
else:
print("字符串不以 'World!' 结尾")
```
输出:
```
字符串以 'World!' 结尾
```
在正则表达式中,$符号也可以用于匹配空行。例如,r"^$"匹配空行。
相关问题
Python使用正则表达式匹配图片
在Python中,可以使用正则表达式来匹配图片的文件名或者URL。下面是一个简单的示例代码:
```python
import re
def match_image(filename):
pattern = r'\.(jpg|jpeg|png|gif)$' # 匹配常见的图片格式后缀
if re.search(pattern, filename, re.IGNORECASE):
return True
else:
return False
# 示例用法
filename1 = 'image.jpg'
filename2 = 'picture.png'
filename3 = 'document.docx'
print(match_image(filename1)) # 输出:True
print(match_image(filename2)) # 输出:True
print(match_image(filename3)) # 输出:False
```
上述代码中,使用了`re.search()`函数来进行正则表达式的匹配。其中,`r'\.(jpg|jpeg|png|gif)$'`表示匹配以`.jpg`、`.jpeg`、`.png`、`.gif`结尾的字符串,忽略大小写。如果匹配成功,则返回True,否则返回False。
python 使用正则表达式匹配'<'开头'>'结尾的字符串
可以使用正则表达式模块re来实现:
```python
import re
text = "<hello>"
pattern = r"<.*?>"
result = re.findall(pattern, text)
print(result) # ['<hello>']
```
解释一下代码:
- `import re` 导入正则表达式模块
- `text` 是待匹配的字符串
- `pattern` 是匹配模式,其中 `<.*?>` 表示匹配以 `<` 开头,以 `>` 结尾的字符串,其中 `.*?` 表示非贪婪匹配任意字符,直到遇到第一个 `>` 符号为止
- `re.findall(pattern, text)` 表示在 `text` 中查找所有符合 `pattern` 的字符串,返回一个列表
- `print(result)` 输出结果为 `['<hello>']`
阅读全文