regex 用于获取从特定字符串开始的字符串的正则表达式

bvjxkvbb  于 2023-01-27  发布在  其他
关注(0)|答案(1)|浏览(143)

我正试着写一个正则表达式,它在一个特定的字符串之后返回一个字符串。
例如:字符串为

"<https://meraki/api/v1/sm/devices?fields%5B%5D=imei%2Ciccid%2ClastConnected%2CownerEmail%2C+ownerUsername%2CphoneNumber&perPage=1000&startingAfter=0>; rel=first"

我期望的结果是--first
这是我用的表达方式

(?<=rel=\s").*(?=\)
eimct9ow

eimct9ow1#

好了,这个应该可以了:

(?<=rel[=])[^"]*

我建议你再检查一遍regex的语法,因为你的语法甚至没有正确匹配冒号。在你想要捕获的模式之前,先看(?<=pattern)匹配的后面。同样地,在模式之后,先看(?=pattern)匹配的前面。
你可以在here(或者其他网站)上测试你的正则表达式,他们会向你显示匹配的组和错误,但是也会解释模式的某些部分是做什么的。

相关问题