拆分字符串並保留分隔符

老虎

我有一串這樣的代碼:

replace [IntType]
import TYPE [libc_to_basic_type_entry*]

現在我想使用 Python 正則表達式將它們拆分為數組,如下所示:

["replace", "[", "IntType", "]"]
["import", "TYPE", "[", "libc_to_basic_type_entry, "*", "]"]

做這個的最好方式是什麼?謝謝。


起初,我嘗試做簡單的事情string.split("[")並繼續循環遍歷字符串以split使用其他字符。但是我發現這種方式並不有效,所以我想通過使用正則表達式尋求幫助。

阿努巴瓦

你可以使用這個正則表達式:

\s*(\w+|[^\w\s])\s*

正則表達式詳情:

  • \s*: 匹配 0 個或多個空格
  • (: 開始捕獲組
    • \w+: 匹配 1+ 個單詞字符
    • |: 或者
    • [^\w\s]: 匹配一個不是單詞或空白字符的字符
  • ): 結束捕獲組
  • \s*: 匹配 0 個或多個空格

代碼:

s = 'import TYPE [libc_to_basic_type_entry*]'
print (re.findall(r'\s*(\w+|[^\w\s])\s*', s))

輸出:

['import', 'TYPE', '[', 'libc_to_basic_type_entry', '*', ']']

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

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

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

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

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

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

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

分隔符字符串拆分

我將如何拆分 python 字符串並保留分隔符,但分隔符不是單獨的列表項?

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

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

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

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

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

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

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

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

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

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

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

Vim正则表达式拆分字符串,但保留分隔符

如何拆分字符串但在开头保留分隔符

如何使用 python re 库拆分字符串并保留分隔符?

將字符串拆分為 2 列,但保留分隔符

拆分字符串但仅删除分隔符并保留空格 - java

Crystal Report:按分隔符拆分並重新排序字符串

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

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

使用分隔符拆分字符串

拆分字符串但分隔符,仅在 [...] 对之外