我正在写一个正则表达式来减少日志中的一些数据。
所以我写了几行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”丢失,也能够抓住令牌。
1条答案
按热度按时间8iwquhpp1#
我能够获得您指定的两种情况,并使用以下内容:
您可以看到工作示例here。