php - 如何使用正则表达式在 php 中查找完全相同的序列?
问题描述
我想使用正则表达式删除确切序列“烤”后的所有字符。我尝试了以下。
echo preg_replace('/^[^roast]+/', '', "I ate a big roast and it was delicious.");
但是,如果从列表中找到一个字符;而不是整个序列,则正则表达式将返回匹配项。在这种情况下,它将获取 'ate' 的 'a' 作为匹配项。
我想要的是:" and it was delicious"
我得到了什么:"ate a big roast and it was delicious."
解决方案
您当前的正则表达式匹配字符串开头的除 r、o、a、s 或 t 之外的字符序列。
您想要任何字符串,然后是roast
:
.+roast
推荐阅读
- javascript - 如何在 React POST 后触发 GET,以便在不重新加载页面的情况下显示新项目
- python - 在 histplot 中将数据拆分为 bin
- amazon-web-services - 找不到数据时如何避免通过aws CLI打印None?
- gradle - 在 protobuf-gradle-plugin 选项中指定 Windows 路径
- node.js - 具有实时数据库错误的firebase函数
- angular - Angular { "date": "2021-11-05 14:07:25.000000", "timezone_type": 3, "timezone": "Europe/Istanbul" } 格式化日期
- python - How to solve Problem with Multiprocessing in Tkinter?
- symfony - Sylius:传递给 Stripe 的订单总金额错误
- visual-studio-code - 当我在 vscode 中有(空格)键盘映射时如何启用(空格)?
- docker - 带有 -c 参数的 Kubernetes /bin/bash 返回 - : 无效选项