1
iNaru 2019-11-16 14:53:08 +08:00
(?<={)[^{]+(?=})
|
2
zhuzhuaini OP @iNaru 不对哦 这样的匹配结果是:'JSESSIONID': '29rshpmaj' 还有单引号哦
|
3
widewing 2019-11-16 15:54:19 +08:00 via Android
你是不是对正则有什么误解啊。。
|
4
jdhao 2019-11-16 15:54:46 +08:00 via Android
使用 match group 就可以了
|
5
iNaru 2019-11-16 15:59:44 +08:00
@zhuzhuaini 没办法的,只能分组。(?<={')([^']+)'(:)\s'([^']+)(?='})
|
6
zhuzhuaini OP @iNaru 好吧 我用的 python 有这么个字符串想处理,如果不通过正则的话 有什么被的方案吗?谢谢谢谢
|
7
sixway 2019-11-16 16:32:36 +08:00
In [1]: import re
In [2]: str = "{'JSESSIONID': '29rshpmaj'}" In [3]: print(re.sub(r"[?{}']", "", str)) JSESSIONID: 29rshpmaj |
8
sixway 2019-11-16 16:36:16 +08:00 1
In [4]: print(re.sub(r"[?{} ']", "", str))
JSESSIONID:29rshpmaj |
9
pompeii 2019-11-16 16:38:24 +08:00
|
10
zhuzhuaini OP @sixway 感谢 这很完美!
|
11
zhuzhuaini OP @pompeii 谢谢 这个手册有空恶补一下
|
12
sixway 2019-11-16 17:27:31 +08:00
@zhuzhuaini #10 不能匹配内容的时候,可以考虑替换内容以外的为空。思维不要那么死板
|
13
ipwx 2019-11-16 18:00:53 +08:00 via Android
匹配出 group 以后直接丢给 str format 不就行了?
|
14
ipwx 2019-11-16 18:01:39 +08:00 via Android
'{}:{}'.format(*re.match(...).groups())
|