提取“10%折扣”或“25 折”通过正则表达式从字符串
我正在尝试提取字符串的一部分,例如“用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
(£\d+|\d+%) off
应该可以,\d+
部分表示“一个或多个数字”。(£\d+|\d+%) off
should do it, the\d+
part means 'one or more digits'.这个正则表达式可以帮助你
This regex can help you
尝试使用这个:/^(.* off)/Ui
编辑:
或 /([0-9]+.off)/Ui
Try with this one : /^(.* off)/Ui
Edit :
Or /([0-9]+. off)/Ui