重新拆分以将字符串分解为组件但保留分隔符

戴夫 B

我想将一个字符串分解成组件

s = 'Hello [foo] world!'
re.split(r'\[(.*?)\]', s)

这给了我

['Hello ', 'foo', ' world!']

但我想达到

['Hello ', '[foo]', ' world!']

请帮忙!

理查德·捷克

采用

import re
s = 'Hello [foo] world!'
print(re.split(r'(\[[^][]*])', s))

请参阅Python 证明

结果['Hello ', '[foo]', ' world!']

解释

--------------------------------------------------------------------------------
  (                        group and capture to \1:
--------------------------------------------------------------------------------
    \[                       '['
--------------------------------------------------------------------------------
    [^][]*                   any character except: ']', '[' (0 or
                             more times (matching the most amount
                             possible))
--------------------------------------------------------------------------------
    ]                        ']'
--------------------------------------------------------------------------------
  )                        end of \1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将管道分隔符字符串分解为具有名称和值的数组

PHP:如何使用键-> 值对每两个分隔符将字符串分解为数组

在 Red 语言中,如何使用 split 拆分字符串,但也将分隔符保留为 nessecary

拆分字符串但保留 C 中的分隔符

拆分字符串並保留分隔符

如何拆分字符串并保留特定的分隔符?

如何拆分字符串但保留分隔符?

将字符串拆分为数组,在Swift中保留定界符/分隔符

javascript拆分字符串并将分隔符保留为自己的数组值

javascript:为多个分隔符分割字符串,但也将分隔符保留为单独的标记

通过多个分隔符拆分字符串并保留分隔符

Java Regex在分隔符和保留分隔符之间拆分字符串

使用多个分隔符拆分字符串并保留分隔符

Regex。使用分隔符将字符串拆分为子字符串,同时保留空白

根据子字符串分隔符拆分字符串,将分隔符保留在结果中

使用另一个字符串作为分隔符将一个字符串分解为令牌列表?

分隔符字符串拆分

分解字符串并在php中保留定界符/分隔符

如何使用2个分隔符的正则表达式拆分字符串,但将分隔符保留在Python中?

我如何分解(拆分)文本和分隔符的给定字符串?

拆分字符串并将分隔符保留为拆分字符串块的一部分,而不是作为单独的列表元素

在带有多个分隔符的python中拆分字符串的最佳方法-同时保留分隔符

在多个分隔符上拆分字符串,同时保留一个或多个分隔符

按字母拆分Python字符串并保留分隔符

在Python中拆分字符串时如何保留分隔符?

Javascript和正则表达式:拆分字符串并保留分隔符

在保留空格分隔符的同时拆分字符串

如何在 C# 中拆分字符串并保留分隔符

如何拆分字符串并仅保留分隔符后的文本?