python正则表达式 截取数字前的字符串
时间: 2024-01-29 07:38:10 浏览: 258
正则表达式截取字符串的方法技巧
可以使用正则表达式中的零宽断言来实现截取数字前的字符串。具体的正则表达式如下:
```python
import re
s = "Hello123World456"
pattern = "(?<=\D)\d+"
result = re.search(pattern, s)
if result:
print(s[:result.start()])
```
解释:
- `(?<=\D)`是一个零宽度的正向断言,表示匹配前面是非数字的字符。
- `\d+`表示匹配一个或多个数字。
- `re.search(pattern, s)`表示在字符串`s`中搜索符合正则表达式`pattern`的内容。
- `result.start()`表示匹配结果的起始位置,因此`s[:result.start()]`就是数字前的字符串。
输出结果为:`HelloWorld`。
阅读全文