regex 无法泛化正则表达式

6rvt4ljy  于 2023-06-25  发布在  其他
关注(0)|答案(1)|浏览(193)

我正在写一个正则表达式来减少日志中的一些数据。
所以我写了几行Python代码

import re

text = ",\\\"authorization\\\":\\\"Bearer xxxxxx.yyyyy.fff-dddd\\\","
match = re.search(r"authorization\\\":\\\"([^\\\"]+)", text)

if match:
    authorization_string = match.group(1)
    print(authorization_string)

text = ",\\\"authorization\\\":\\\"xxxxxx.yyyyy.fff-dddd\\\","
match = re.search(r"authorization\\\":\\\"([^\\\"]+)", text)

if match:
    authorization_string = match.group(1)
    print(authorization_string)

这是我需要的输出,即。

Bearer xxxxxx.yyyyy.fff-dddd
xxxxxx.yyyyy.fff-dddd

如果我尝试在regex似乎不工作
如果我用
https://regex101.com/r/R7Oz9J/1
我设法抓住一个案例,但我想找到一个表达式,即使字符串“Bearer”丢失,也能够抓住令牌。

8iwquhpp

8iwquhpp1#

我能够获得您指定的两种情况,并使用以下内容:

/"authorization\\\\\\\":\\\\\\"(.+)\\\\\\"/gm

您可以看到工作示例here

相关问题