第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

刪除特殊字符模式的正則表達式

刪除特殊字符模式的正則表達式

胡子哥哥 2023-04-18 14:53:47
現(xiàn)在我在 pandas 數(shù)據(jù)框中得到了一個像這樣的字符串"[""www.abccc.com"]"", "[""www.gsfa.com"]""所以我想做的是用正則表達式替換“[”和“]”我嘗試了幾種組合來首先抓住模式,例如:r' \["[""] 'r' [\"[""] 'r' [\"[\""] '一切都不起作用......當我在 regex101 中使用以下內(nèi)容時:[\"[\"\"] 我為每個特殊字符匹配了 4 次,而不是一次匹配所有模式。任何人都可以讓我知道,我該如何解決這個問題?
查看完整描述

5 回答

?
躍然一笑

TA貢獻1826條經(jīng)驗 獲得超6個贊

您能做的最好的事情就是刪除 the[""和 the ]"",這樣剩下的就只有引號了。


import re

regex = r'(\[\"\"|\]\"\")'

data = r'"[""www.abccc.com"]"", "[""www.gsfa.com"]""'

print(re.sub(regex, '', data))

這給出:


"www.abccc.com", "www.gsfa.com"


查看完整回答
反對 回復 2023-04-18
?
守著一只汪

TA貢獻1872條經(jīng)驗 獲得超4個贊

import re

recheck = re.compile(r'\"[\[\]]\"\"')

print(recheck.sub(' ', r'"[""www.abccc.com"]"", "[""www.gsfa.com"]""'))

應(yīng)該工作,它將匹配“,然后是[或],然后是兩個“”。


括號表示 re 應(yīng)該檢查哪些字符,所以 [""] 最終匹配一個雙引號,而 ["'] 將匹配一個字符的單引號或雙引號。這就是為什么我的 re 匹配左邊或三個雙引號內(nèi)的右括號。


查看完整回答
反對 回復 2023-04-18
?
慕森卡

TA貢獻1806條經(jīng)驗 獲得超8個贊

另一種選擇:


import regex as re


rx = re.compile(r'(?:\G(?!\A)|\[)[^]]+')


some_junky_string = '"[""www.abccc.com"]"", "[""www.gsfa.com"]""'

content = [m.group(0).strip('"') for m in rx.finditer(some_junky_string)]

print(content)


查看完整回答
反對 回復 2023-04-18
?
有只小跳蛙

TA貢獻1824條經(jīng)驗 獲得超8個贊

你說你正在使用熊貓,所以你需要

df['col']?=?df['col'].str.replace(r'"*\["*|"*]"*',?'"')

解釋

NODE? ? ? ? ? ? ? ? ? ? ?EXPLANATION

--------------------------------------------------------------------------------

? "*? ? ? ? ? ? ? ? ? ? ? ?'"' (0 or more times (matching the most

? ? ? ? ? ? ? ? ? ? ? ? ? ?amount possible))

--------------------------------------------------------------------------------

? \[? ? ? ? ? ? ? ? ? ? ? ?'['

--------------------------------------------------------------------------------

? "*? ? ? ? ? ? ? ? ? ? ? ?'"' (0 or more times (matching the most

? ? ? ? ? ? ? ? ? ? ? ? ? ?amount possible))

--------------------------------------------------------------------------------

?|? ? ? ? ? ? ? ? ? ? ? ? OR

--------------------------------------------------------------------------------

? "*? ? ? ? ? ? ? ? ? ? ? ?'"' (0 or more times (matching the most

? ? ? ? ? ? ? ? ? ? ? ? ? ?amount possible))

--------------------------------------------------------------------------------

? ]? ? ? ? ? ? ? ? ? ? ? ? ']'

--------------------------------------------------------------------------------

? "*? ? ? ? ? ? ? ? ? ? ? ?'"' (0 or more times (matching the most

? ? ? ? ? ? ? ? ? ? ? ? ? ?amount possible))


查看完整回答
反對 回復 2023-04-18
?
喵喵時光機

TA貢獻1846條經(jīng)驗 獲得超7個贊

將匹配項替換為r'(\"\[\"|\"\]\")'空字符串 ( '') 即可得到您要查找的輸出。

該模式使用匹配的捕獲組:

  • "["字符串開頭的前導

  • 尾隨"]"字符串的末尾

將此作為第一個參數(shù)傳遞,re.sub(pattern, substitution, string)將空字符串作為第二個參數(shù)傳遞,將要操作的字符串作為第三個參數(shù)傳遞,將導致用空字符串替換上面定義的匹配項 - 讓您只在開始和結(jié)束"時根據(jù)您的原始問題生成的字符串。

下面的完整示例。

import re


result = re.sub(r'(\"\[\"|\"\]\")', '', r'"[""www.abccc.com"]""')

print(result)


output: "www.abccc.com"


查看完整回答
反對 回復 2023-04-18
  • 5 回答
  • 0 關(guān)注
  • 187 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號