php - 如何使用正则表达式 preg_replace php 删除字符串
问题描述
我有这样的完整字符串:
Route::post('asdasdasdad/{param1}/{param2}', 'Admin\RouteController@a212e12e');
.
并想删除那条路线,所以preg_replace
我专注于
Route::post('asdasdasdad
作为开始文本和
Admin\RouteController@a212e12e');
作为最后的文字。
我在这里尝试
preg_replace("/Route::post('asdasdasdad\(.*Admin\RouteController@a212e12e');\s*/s", "", $string);
但它不工作。
解决方案
您的正则表达式中有一些错误,一些未转义的正则表达式字符。尝试这个
preg_replace("/Route::post\('asdasdasdad.*Admin\\\\RouteController@a212e12e'\);\s*/s", "", $string);
如果你想一次性替换多行
preg_replace_all("/Route::post\('asdasdasdad.*Admin\\\\RouteController@a212e12e'\);\s*/s", "", $string);
女巫就像您将multi line
修饰符添加到您的正则表达式一样
$string = file_get_contents('route.php');
$string = preg_replace("/Route::post\('asdasdasdad.*Admin\\\\RouteController@a212e12e'\);\s*/s", "", $string);
echo $string;
你得到了EOL
删除的行
推荐阅读
- angular - 打字稿:键入 Date.getTime()
- c# - SmallDateTime 数据类型的迁移错误
- apache-spark - 如何使用“spark.catalog.createTable”函数创建分区表?
- python - 如何在不改变游戏 FPS 的情况下改变动画速度?
- java - 如何使用带有 setResultTransformer 和标量的 Hibernate 存储过程
- haskell - 如何编写一个结合其他 nix-shell 环境的 shell.nix 文件?
- python - 如何使用 python 原始套接字解析 DNS 问题字段?
- android - 如何通过底部导航开始新活动
- python - Pygame - 这个游戏不会加分
- javascript - 我如何将带有数组的 json 文件包含到 javascript 文件中?