簡體   English   中英

查找!! /的所有實例,並將其替換為字符串

[英]finding all instances of !!/ and replacing them with a string

我在Python中有一個帶有!! /的字符串,並且我試圖用字符串替換!! /的實例。

我正在嘗試的是:我正在使用re.sub來查找和替換,但是我的搜索字符串是由所有奇怪的特殊字符組成的,因此我在編寫能找到我要查找的正則表達式時遇到了麻煩。

我的代碼這么遠:

re.sub('\/\s!\s!', new_text, raw_text)

我的python程序應該在raw_text中找到!! /的所有實例並將其替換為new_text。 如何使用regex在python中執行查找/替換?

您不需要正則表達式來替換固定的字符串。 請改用str.replace方法以提高清晰度和效率:

raw_text = raw_text.replace('!!/', new_text)

如果您的!!/字符串是文字,則不需要正則表達式。

raw_text = raw_text.replace('!!/', new_text)

如果要允許在字符之間任意運行空格,請添加*量詞:

raw_text = re_sub(r'!\s*!\s*/', new_text, raw_text)

您的正則表達式將匹配'/ ! !' '/ ! !' 其中的字符順序不同(在感嘆號前加斜杠),並且字符之間的空格是非可選的。

*量詞的意思是“先前表達式的零個或多個”; 還有? 代表“零或一個”, +代表“一個或多個”。

我已經假定應替換raw_text的舊值,以便該變量以更新后的值結束。

您的正則表達式應該是!!\\/

raw_text = "!!/ world"
new_text = "Hello"

s = re.sub('!!\/', new_text, raw_text)
print (s)

Hello world

暫無
暫無

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

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