php preg_match两个例子

时间:2009-10-21 19:31:40

标签: php preg-match

我需要preg_match for

src="http://      "

其中//后面的空格是以“。”为结尾的url的其余部分。我的改编似乎不起作用:

preg_match('#src="(http://[^"]+)#', $data, $match); 

我也在努力获取以>开头的文字。并以完全停止结束。或感叹号!还是一个问号?我不知道怎么做这个。我想要preg_match的文本示例是:

 blahblahblah>Hello world this is what I want.

我希望有一位善良的preg_match大师可以告诉我答案并节省我几个小时的头痛。

感谢阅读。

3 个答案:

答案 0 :(得分:4)

关于网址:

preg_match('#src="(.*?)"#', $data, $match);

对于第二种情况,请使用/>(.*?)(\.|!|\?)/

答案 1 :(得分:0)

(。*?)“将贪婪地匹配任何角色,直到它看到结尾双引号

答案 2 :(得分:0)

您似乎想要解析遵循HTML,DOM,XML或类似结构的文档或字符串。 使用XPath,然后解析标记并让它返回src Attribute,这样可以省去很多麻烦,您可以忘记正则表达式。

示例:CLICK ME