php - 如何将字符作为表达式的结尾
问题描述
我有这个正则表达式
url\s*\((?:\'|"|)((\S*|\?)(?<!\'|\"))(?=\'\)|"\)|\))
在这些情况下,它非常适合我想要的:
网址(“ ../../Common/common/fonts/lato/lato-black-webfont.svg?#lato_blackregular ”)
但是当我遇到这样的情况时,它不会按我想要的方式工作
lato_blackregular;src:url(" ../../Common/common/fonts/lato/lato-black- webfont.eot ");src:url("../../Common/common/fonts/lato/ lato-black-webfont.eot?#iefix ")
我如何定义“;” 例如换行符,只要你有一个“;” 它为组合而重新开始?
演示正在发生的事情: https ://regex101.com/r/2YHl2C/1/
使用\S*?
不起作用,因为它停止与background:url(/uploads/2019/03/0002-image(thumbnail_product).jpg)
解决方案
推荐阅读
- android - Android 应用程序在某些设备上正常运行,某些设备应用程序崩溃
- android - 如何在Android中实现多按钮点击事件
- javascript - 如何在使用时刻 js 进行时区转换后比较 javascript 中的时间跨度
- java - 互联网关闭时地图未加载android native / java
- node.js - 每次服务器重新启动时散列模式都会更改
- ios - 显示横幅广告的问题 Objective-C
- c# - 如何在十字按钮单击时使布尔值为假?
- rdf - OWL 推理器不适用于“最小”基数(但适用于“某些”)
- pointers - 附加到作为地图中的值的切片
- html - CSS 切换开关在 IOS 上有效