正则表达式分割字符串但保留分隔符

bluesky1年前 ⋅ 295 阅读

ChatGPT的回答仅作参考:

可以使用正则表达式的分组功能来实现保留分隔符的字符串分割。

例如,假设要将字符串"hello,world!"按照逗号分隔,但保留逗号,可以使用如下正则表达式:

```python
import re

s = "hello,world!"
pattern = r"(\W)"  # 匹配非单词字符(即逗号)
result = re.split(pattern, s)
print(result)
```

输出结果为:

```
['hello', ',', 'world', '!']
```

可以看到,逗号被保留了下来,同时也作为分隔符将字符串分割成了多个部分。

在正则表达式中,使用圆括号将需要保留的分隔符包裹起来,形成一个分组。在使用`re.split()`函数时,分组的内容也会被保留下来,作为分割后的结果之一。

全部评论: 0

    相关推荐