我正试着写一个正则表达式,它在一个特定的字符串之后返回一个字符串。
例如:字符串为
"<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").*(?=\)
1条答案
按热度按时间eimct9ow1#
好了,这个应该可以了:
我建议你再检查一遍regex的语法,因为你的语法甚至没有正确匹配冒号。在你想要捕获的模式之前,先看
(?<=pattern)
匹配的后面。同样地,在模式之后,先看(?=pattern)
匹配的前面。你可以在here(或者其他网站)上测试你的正则表达式,他们会向你显示匹配的组和错误,但是也会解释模式的某些部分是做什么的。