我希望使用正则表达式格式化我的HTTP头。我已经使用
我想要对这个输入进行操作,它是一个巨大的字符串:
我知道使用
我知道可以通过正则表达式实现,但这值得吗?大家怎么看?
谢谢您的时间。
split(' ')
和数组操作完成了此操作,但是这次我想使用正则表达式执行此操作。我想要对这个输入进行操作,它是一个巨大的字符串:
GET /v1/search?q=bob%20dylan&type=artist HTTP/1.1
Host: api.spotify.com
Cache-Control: no-cache
Postman-Token: e2f09f98-f8e0-43f7-5f0e-b16e670399e2
并将其格式化为对象,如下所示:
{ headers:
{ Host: ' api.spotify.com',
'Cache-Control': ' no-cache',
'Postman-Token': ' e2f09f98-f8e0-43f7-5f0e-b16e670399e2'
},
verb: 'GET',
path: '/v1/search?q=bob%20dylan&type=artist',
protocol: 'HTTP/1.1'
}
我知道使用
split
方法会使代码更易读。但我的第一次尝试是使用正则表达式,因为我的目标是提取/格式化字符串。我知道可以通过正则表达式实现,但这值得吗?大家怎么看?
谢谢您的时间。
/(\w+)\s+(.*?)\s+(.*)/
是做什么的?我似乎无法在第一个(\w+)
之后跟进。它正在寻找1个或多个单词,后面跟着1个或多个空格\s+
,然后是(.*?)
? - kdizzle