提取“10%折扣”或“25 折”通过正则表达式从字符串

发布于 2024-10-14 21:26:36 字数 158 浏览 4 评论 0原文

我正在尝试提取字符串的一部分,例如“用 Comet 准备食物 10% 折扣”,我需要提取“10% 折扣”部分以便稍后与其他内容匹配。

有时字符串以“10% off”开头,有时以“£50 off”开头,所以有点棘手。

任何帮助将不胜感激。

谢谢! 米洛斯岛

I'm trying to extract part of the string, e.g. "10% off food preparation with Comet", I need the "10% off" part extracted to match with something else later.

Also sometimes string start with "10% off" and sometimes it starts with "£50 off" so it's a bit tricky.

Any help would be much appreciated.

Thanks!
Milos

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

梦毁影碎の 2024-10-21 21:26:37

(£\d+|\d+%) off 应该可以,\d+ 部分表示“一个或多个数字”。

(£\d+|\d+%) off should do it, the \d+ part means 'one or more digits'.

泪之魂 2024-10-21 21:26:37
((?:£\d*|100%|[0-9][0-9]?%) off)

这个正则表达式可以帮助你

((?:£\d*|100%|[0-9][0-9]?%) off)

This regex can help you

惯饮孤独 2024-10-21 21:26:37

尝试使用这个:/^(.* off)/Ui

编辑:
或 /([0-9]+.off)/Ui

Try with this one : /^(.* off)/Ui

Edit :
Or /([0-9]+. off)/Ui

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文