我想写一个带有断言的正则表达式从字符串unknownstring/55.1
中提取数字55,这是我的正则表达式
$str = 'unknownstring/55.1';
preg_match('/(?<=\/)\d+(?=\.1)$/', $str, $match);
所以,基本上我试图说给我斜线后面的数字,然后是一个点和数字1,之后就没有字符了。但它与正则表达式不匹配。我只是尝试从最后删除$
符号并且匹配。但是这个条件是必不可少的,因为我需要将它作为字符串的结尾,因为unknownstring
部分可以包含类似的文本,例如unknow/545.1nstring/55.1
。也许我可以使用preg_match_all,并进行最后一场比赛,但我想理解为什么第一个正则表达式不起作用,我的错误在哪里。
由于