簡體   English   中英

在python中使用正則表達式搜索和替換

[英]Search and Replace using regex in python

str = '{"name": "John", "company": "AB"C corp", "id": "12g: "123 12-12"}'

B"C用空字符串替換”

g: "1用空字符串替換”

必填字符串

str = '{"name": "John", "company": "A corp", "id": "1223 12-12"}'

正則表達式是什么?

試過了

import re

str = re.sub(r'^[a-zA-Z0-9: "0-9]$', "", str)

例子:

Valid: '"name": "John"'
Invalid: '"nam"e": "Jo"hn"'

Valid: '"id": "12A"'
Invalid: 'id: "12A"'

你可以試試看!

檢查您是否有一個字符(冒號或空格或兩者都有),后跟"和\\ w(字符或數字)。

>>> s
'{"name": "John", "company": "AB"C corp", "id": "12g: "123 12-12"}'
>>> re.sub('\w[: ]*"\w','',s)
'{"name": "John", "company": "A corp", "id": "1223 12-12"}'

您是說\\W"\\W\\w: "\\d是您要擔心的唯一情況嗎?

然后試試這個:

str = re.sub(r'([a-zA-Z](\: )?"[A-Z0-9])', "", str)

暫無
暫無

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

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