41得票4回答
PHP preg_replace/preg_match与PHP str_replace的区别

能否给我一个快速的总结它们之间的差异呢? 在我看来,它们是否都在做同样的事情?

18得票5回答
PHP preg_match获取字符串之间的内容

我想获取字符串 hello world。 到目前为止,这是我得到的:$file = "1232#hello world#"; preg_match("#1232\#(.*)\##", $file, $match)

9得票4回答
用正则表达式验证自然数的方法?

我最近发现我一直在使用的验证用户输入的方法接受了一些我不太满意的值。我需要它只接受自然数(1, 2, 3, 等等),而不包含非数字字符。 我的方法如下: function is_natural($str) { return preg_match('/[^0-9]+$/', $str)...

32得票4回答
PHP preg_match (.*) 无法匹配换行符后的文本

我有一列LONGTEXT数据(因此保留了换行符):Paragraph one Paragraph two Paragraph three Paragraph four 我想匹配第1到第3段的文本。我正在使用以下代码:preg_match('/Para(.*)three/', $row['fil...

9得票5回答
获取两个字符串之间的内容

我的字符串是:"reply-234-private",我想获取"reply-"后面和"-private"之前的数字,也就是"234"。我尝试使用以下代码,但返回了空结果: $string = 'reply-234-private'; $display = preg_replace('/rep...

16得票6回答
使用 preg_match 匹配 IMG 标签的 SRC 属性

我试图使用preg_match从文章中的第一个IMG标签(在这种情况下存储在$row->introtext中)中提取SRC属性。preg_match('/\< *[img][^\>]*[src] *= *[\"\']{0,1}([^\"\']*)/i', $row->intr...

8得票5回答
以http开头并以pdf结尾的正则表达式?

我已经加载了整个页面的HTML,并想要检索所有以http开头且以pdf结尾的URL。我编写了以下代码,但并没有起作用: $html = file_get_contents( "http://www.example.com" ); preg_match( '/^http(pdf)$/', $h...

10得票7回答
在PHP中,如何执行一个preg_match,其中模式是一个数组?

我有一个充满着需要匹配的模式的数组。除了使用for()循环,还有其他的方法吗?我想以最少的CPU开销来实现它,因为我每分钟会执行几十次这样的操作。 现实世界的例子是,我正在构建一个链接状态检查器,它将检查各种在线视频站点的链接,以确保视频仍然可用。每个域名都有一些“死亡关键词”,如果在页面的...

15得票4回答
preg_match PHP 街道地址

我需要在php中使用正则表达式匹配类似以下格式的地址: 144街, 城市, 州名 邮编/邮政编号 144街, 公寓#1, 城市, 州名 邮编/邮政编号 144街公寓#1, 城市, 州名 邮编/邮政编号 邮编/邮政编号可以包含字母和/或数字。 这是我尝试过的正则表达式: print_...

8得票3回答
正则表达式 - 为什么这个 .*(点星)不能匹配换行符?

/(<pre>|<code>|\[code])(.*)(</pre>|</code>|\[/code])/gi 如果文本中出现以下内容: <code>foobar</code> 但如果文本中存在换行符,如下所示: ...