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