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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

刪除特殊字符模式的正則表達(dá)式

刪除特殊字符模式的正則表達(dá)式

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

5 回答

?
躍然一笑

TA貢獻(xiàn)1826條經(jīng)驗(yàn) 獲得超6個(gè)贊

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


import re

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

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

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

這給出:


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


查看完整回答
反對(duì) 回復(fù) 2023-04-18
?
守著一只汪

TA貢獻(xiàn)1872條經(jīng)驗(yàn) 獲得超4個(gè)贊

import re

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

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

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


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


查看完整回答
反對(duì) 回復(fù) 2023-04-18
?
慕森卡

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超8個(gè)贊

另一種選擇:


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)


查看完整回答
反對(duì) 回復(fù) 2023-04-18
?
有只小跳蛙

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超8個(gè)贊

你說(shuō)你正在使用熊貓,所以你需要

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))


查看完整回答
反對(duì) 回復(fù) 2023-04-18
?
喵喵時(shí)光機(jī)

TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊

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

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

  • "["字符串開(kāi)頭的前導(dǎo)

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

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

下面的完整示例。

import re


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

print(result)


output: "www.abccc.com"


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

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