python 正则表达式 获取字符串末尾数字前面的字母
时间: 2024-02-21 07:02:02 浏览: 271
python利用正则表达式提取字符串
可以使用正则表达式来获取字符串末尾数字前面的字母。以下是一个示例代码:
```python
import re
string = "hello123world456"
match = re.search(r"[a-zA-Z]+(?=\d)", string[::-1])
if match:
letters = match.group()[::-1]
print(letters)
```
这段代码会输出字符串 `hello123world456` 中末尾数字前面的字母 `d`。具体来说,正则表达式 `[a-zA-Z]+(?=\d)` 匹配一个或多个字母,并且这些字母后面紧跟着一个数字。其中 `(?)` 表示正向前瞻,即匹配后面跟着的表达式但不包括在匹配结果中。`[::-1]` 表示将字符串反转,这样正则表达式会从字符串末尾开始匹配。`match.group()` 方法获取匹配的字符串,再将结果反转回来即可得到末尾数字前面的字母。
阅读全文