簡體   English   中英

正則表達式由多個分隔符分割

[英]regex split by multiple delimiter

我有一個字符串:

inputString = "foo325434<453453 bar :"

我想在存儲時通過以下方式拆分字符串:< 和空格:<

到目前為止,我正在執行以下操作:

inputArray = re.split(r'\s*(:|>|<)\s*', inputString)

上面的代碼提供了以下結果:

['foo325434', '<', '453453 bar', ':', '']

我想要以下結果:

['foo325434', '<', '453453', 'bar', ':']

您可以使用

re.findall(r'[^:><\s]+|[:><]', inputString)

請參閱正則表達式演示Python 演示

細節

  • [^:><\\s]+ - 除了:<>和空格之外的 1+ 個字符
  • | - 或者
  • [:><] - a :<>

re.findall將從字符串中返回所有非重疊匹配項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM