目前我正在使用以下代码从文本中获取特定字符串。
preg_match('~background(.*?).png~', $css_content, $output);
我使用此代码从一堆文本中获取特定文本。这段代码可以正常工作,但是从左到右顺序进行
例如:
让我们说下面的文字
"颜色:#FFF;背景:网址('资产/ imgages / background.png');"
现在我想获得文字" background:url(' assets / images / background.png"
函数preg_match()的工作方式如下:
它首先找到"背景"我在上面的函数中添加的文本然后找到" .png"文字也在功能中添加。这看起来像是从左到右工作。但我想让它从右到左相反。
我想做的是,功能应该找到" .png"首先,它应该去"背景"文本。
答案 0 :(得分:1)
您可以使用所谓的积极向前看。
〜(背景...(?= \。PNG)〜
- >找到背景(如果.png在它之后)
在你的情况下:
private class ArrayIterator implements Iterator<T> {
你可以在这里测试一下: