Php 使用Laravel 4'对表中的所有行进行正则表达式搜索和替换;他是流利的还是雄辩的
使用Fluent或Elotent在MySQL数据库中搜索并替换模式的最佳方法是什么 我已经看到你应该能够像这样选择正则表达式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提供的选项,最
// 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
运算符支持
看
另一种选择是转储数据并进行查找和替换