php - 使用正则表达式从字符串中提取模式

标签 php regex

如何使用正则表达式从以下字符串中提取数字和键?

 Duplicate entry '24040446669881344' for key 'clave_something'
 Duplicate entry '24040446669881345' for key 'clave_something_else'

我尝试使用子字符串,但当链的长度改变时它不起作用。

谢谢!

最佳答案

有了这个,您将从字符串中获取所有整数:

preg_match_all('~\d+~', $string, $match);
print_r($match);

demo

对于您的具体示例,还要提取 key :

preg_match("~'(.+?)'.+'(.+?)'~", $string, $match);
print_r($match);

demo

或者如果你想获取多行字符串:

preg_match_all("~'(.+?)'.+'(.+?)'~m", $string, $match, PREG_SET_ORDER);
print_r($match);

demo

关于php - 使用正则表达式从字符串中提取模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30796009/

相关文章:

php - yii2 中导航栏的外部链接

php - 错误 : Undifined Variable when creating new file

php - 通过 PHP 执行 git 命令

python - 使用正则表达式对给定的字符串进行分区

jquery - 无法获取属性值 'match' : object is null or undefined

Javascript Regex - 替换所有出现的匹配字符串,除了括号之间的任何字符串

php - 不使用 While 循环从数据库中获取单元格信息

php - 与网站、Swift + PHP 相比,应用程序中 mysql 查询的结果不同

javascript - 将正则表达式与括号匹配

正则表达式获取标签内的文本