我正在尝试将 Notepad++ 正则表达式转换为 PHP 正则表达式,它基本上以这种格式从 URL 列表中获取 ID:
http://www.example.com/category-example/1371937-text-blah-blah-blah-2012.html
http://www.example.com/category-example/1471337-text-blah-blah-2-blah-2010.html
使用 Notepad++ 正则表达式函数,我分两步得到我需要的输出(逗号分隔的 ID 列表)
(.*)/ 替换为空格
-(.*) 用逗号替换
结果:1371937,1471337
我尝试用 PHP preg_replace 做类似的事情,但我不知道如何获得正确的正则表达式,下面的示例删除了除数字之外的所有内容,但它不能按预期工作,因为也可能存在不属于 ID 的数字。
$bb = preg_replace('/[^0-9]+/', ',', $_POST['Text']);
?>
哪个是正确的结构?
谢谢