簡體   English   中英

正則表達式刪除特定字符

[英]Regex expression to remove specific characters

我目前正在嘗試使用正則表達式 - 目前我想編寫一個如下所示的表達式:

import regex
a = '[[0.1 0.1 0.1 0.1]\n [1.2 1.2 1.2 1.2]\n [2.3 2.3 2.3 2.3]\n [3.4 3.4 3.4 3.4]]'
a_transformed = re.sub(regex_expression, a)

# a_transformed = '0.1 0.1 0.1 0.1 1.2 1.2 1.2 1.2 2.3 2.3 2.3 2.3 3.4 3.4 3.4 3.4'

基本上我只需要子 (,n,[,]) 的所有出現,但目前我正在努力讓表達式正確。

我在這里先向您的幫助表示感謝!

您可以嘗試以下方法:

>>> re.sub(r'[^\d. ]', '', a)
'0.1 0.1 0.1 0.1 1.2 1.2 1.2 1.2 2.3 2.3 2.3 2.3 3.4 3.4 3.4 3.4'

這里'[^\d. ]' '[^\d. ]'表示除數字之外的任何內容, '.' 和空格一樣的字符。 []內的^表示否定該字符組。

暫無
暫無

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

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