[英]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.