如何使用正则表达式从以下字符串中提取输入:
{"eventid":"cowrie.command.input","input":"echo \"root:twrHxXE7YmIr\"|chpasswd|bash","message":"CMD: echo \"root:twrHxXE7YmIr\"|chpasswd|bash","sensor":"cowrieHoneypot2","timestamp":"2021-05-06T10:35:25.171419Z","src_ip":"121.201.95.106","session":"1ce15808ec97"}
以下是我当前使用的正则表达式模式:
\"input\":\"[a-zA-z0-9\s=+~_\\$-|]*\"
但它返回一半的值,如:
"input":"echo \"
那么,如何修改这个正则表达式以获得完整的值呢
您需要在用换行符分隔的
}
和{
之间添加逗号,这可以通过简单的.replace("}\n{", "},\n{")
来完成然后可以使用
json
模块解析JSON:使用您的数据,输出是
相关问题 更多 >
编程相关推荐