正则表达式(用于php脚本)

时间:2014-09-08 09:48:56

标签: php regex

我正在寻找正则表达式来解决这个问题:

<%image(20100213-na-de-les-mag-hij-even-blijven.jpg|120|120|)%>

到此:

20100213-NA-DE-LES-MAG-HIJ偶数blijven.jpg

应该非常简单,但我对正则表达式有点新意,现在已经尝试了一个多小时。我认为&lt;和%和|是正则表达式使用的东西,我必须逃脱它们吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

定义这个匹配:

\(([^\|]+)\|

带分隔符:

/\(([^\|]+)\|/

答案 1 :(得分:0)

尝试这样的事情:

<%image\((.*)\|.*\|.*\|\)%>

您必须转义字符|(),您才能捕获括号(.*)中的内容。 (贪婪)

http://regex101.com/r/eY6kM2/1

或者更懒惰的做法:

<%image\(([^\|]*?)\|.*\|.*\|\)%>

http://regex101.com/r/eY6kM2/2