Php 使用Laravel 4'对表中的所有行进行正则表达式搜索和替换;他是流利的还是雄辩的

Php 使用Laravel 4'对表中的所有行进行正则表达式搜索和替换;他是流利的还是雄辩的,php,mysql,regex,laravel,laravel-4,Php,Mysql,Regex,Laravel,Laravel 4,使用Fluent或Elotent在MySQL数据库中搜索并替换模式的最佳方法是什么 我已经看到你应该能够像这样选择正则表达式 // Searching for the word "mypattern"... Page::where('words', 'regexp', DB::raw('/\bmypattern\b/'))->get(); 但是我尝试过这个方法,它似乎没有选择我要查找的行。在任何情况下,实际上我不想只选择--我想进行搜索并替换为regex 使用Laravel提供的选项,最

使用Fluent或Elotent在MySQL数据库中搜索并替换模式的最佳方法是什么

我已经看到你应该能够像这样选择正则表达式

// Searching for the word "mypattern"...
Page::where('words', 'regexp', DB::raw('/\bmypattern\b/'))->get();
但是我尝试过这个方法,它似乎没有选择我要查找的行。在任何情况下,实际上我不想只选择--我想进行搜索并替换为regex


使用Laravel提供的选项,最好的方法是什么?

我不认为“regexp”是Laravel 4中的一个选项

Taylor似乎已经在Github上针对这个问题发表了评论,他建议使用whereRaw而不是where


是一个关于MySQL正则表达式替换的问题,它可能会帮助您实现这一点。

您可以使用MySQL
用户定义函数(UDF)来满足您的要求注意使用
UDF
并不总是兼容的,但可能适合您的情况

UDF包mod将把正则表达式实现为用户定义的函数,并由正则表达式
REGEXP
运算符支持

另一种选择是转储数据并进行查找和替换