簡體   English   中英

通過模式查找所有事件並在Python中替換其中的引號

[英]Find all occurences by pattern and replace quotes within it in Python

我想在我的長字符串中用引號替換" \\" 因此,我想到了按模式找到它,然后替換那些引號的想法。 但是我所缺少的可能是錯誤的模式或錯誤的方法用法:

string = re.sub(r"\"(.*)\"",  r"\1", string).re.replace("\"", "\\\"")

不幸的是,它仍然代替了所有引號而不是里面的引號。

這是我要實現的,將以下"text example.. something + "hello" + foo"替換為: "text example.. something + \\"hello\\" + foo"

請注意,這可能在我的長字符串中多次發生。 感謝您的任何建議! :)

@EDIT我認為最好添加我的字符​​串的確切示例(我的字符串看起來類似於JSON

"data": "fun () { return this.value * 20 + "x"; }"

現在我想像這樣從x刪除引號:

"data": "fun () { return this.value * 20 + \\"x\\"; }"

嘗試使用否定環顧:

(?<!^)\"(?!$)

看到這個演示

這將不匹配第一個和最后一個引號,僅匹配字符串中的那些。

暫無
暫無

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

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