簡體   English   中英

正則表達式刪除一些空白,前后看

[英]Regex Expression to remove some whitespace with a look ahead and behind

我正在處理 python 中的數據框並清理記錄。 我需要刪除一些帶有商店編號和斜杠和空格的內容。 只留下一個名字和郊區。

我正在處理的文本示例如下:

Storename (Suburb / 1234     )
Storename (Surbub Suburb / 1234      )

我試圖讓正則表達式刪除右括號后面的空格,但僅限於字母。

最終結果變為:

Storename (Suburb)
Storename (Suburb)

我已經能夠用這個得到斜線和數字:

test.LocationName.str.replace('[/0-9]','',regex=True)

但無法解碼正則表達式以刪除右括號后面的空格。

你可能會用

test.LocationName.str.replace('\s*/\s*\d+\s*','',regex=True)

在 regex101.com 上查看演示

使用re.sub

re.sub("\((\S+).+?\)", "(\\1)", "Storename (Suburb / 1234     )")
re.sub("\((\S+).+?\)", "(\\1)", "Storename (Surbub Suburb / 1234      )")

輸出:

'Storename (Suburb)'
'Storename (Surbub)'

暫無
暫無

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

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