128得票1回答
在使用PHP中的preg_match时出现“未知修饰符'g'”?

这是我正在尝试使用的正则表达式:/^(\w|\.|-)+?@(\w|-)+?\.\w{2,4}($|\.\w{2,4})$/gim 我在这个网站找到了它,在那里测试时效果很好。但是一旦我将它放入我的代码中,就会出现以下消息:Warning: preg_match() [function.pre...

54得票3回答
PHP的preg_match()和preg_match_all()函数

preg_match() 和 preg_match_all() 函数是什么,我该如何使用它们?

34得票6回答
如何从双引号中提取字符串?

我有一个字符串: 这是一段文本,“你的余额还剩$0.10”,结束0 如何提取双引号之间的字符串并仅获取文本(不包括双引号): 你的余额还剩$0.10 我尝试过使用preg_match_all(),但没有成功。

31得票3回答
使用PHP获取字符串中的第一张图片

我试图从每篇文章中获取第一张图片。下面的代码在只有一个图片时非常有效。但是,如果我有多个图片,则它会给我一张图片,但不总是第一张。 我真正想要的是第一张图片。很多时候第二张图片是一个下一页按钮。$texthtml = 'Who is Sara Bareilles on Sing Off<...

20得票8回答
如何使用preg_match_all()获取所有子组匹配的捕获?

更新/注释: 我想我可能正在寻找在PHP中获取组的捕获。 参考:使用命名模式子例程的PCRE正则表达式。 (仔细阅读:) 我有一个包含可变数量段落的字符串(简化版): $subject = 'AA BB DD '; // could be 'AA BB DD CC EE ' ...

15得票2回答
PHP:如何获取 preg_match_all 的字符串索引?

假设我有两个正则表达式:/eat (apple|pear)/ /I like/ 和文本"I like to eat apples on a rainy day, but on sunny days, I like to eat pears." 我的目的是用preg_match获取以下索引:ma...

15得票2回答
使用PHP获取以某个字符串开头并以另一个字符串结尾的所有匹配项

我该如何使用PHP从这个字符串中提取[startstring]和[endstring]之间的所有内容:[startstring]hello = guys[endstring] hello guys [startstring]jerk = you[endstring] welcome to th...

12得票6回答
使用preg_match_all()获取重复匹配

我正在尝试获取与乘数匹配的所有子字符串:$list = '1,2,3,4'; preg_match_all('|\d+(,\d+)*|', $list, $matches); print_r($matches); 这个例子按预期返回[1]中的最后一次匹配:Array ( [0] =&g...

12得票7回答
PHP正则表达式:检查两个字符串是否共享两个相同的字符。

我刚开始接触正则表达式,但经过大量阅读(并学到了很多东西),我仍然无法找到解决这个问题的好方法。 让我明确一点,我知道这个问题可能更好地使用非正则表达式来解决,但出于简洁起见,让我只说我需要使用正则表达式(相信我,我知道有更好的方法来解决这个问题)。 这是一个定义“有效”行的正则表达式:"...

11得票4回答
如何从HTML中获取所有<span>标签中的文本数组?

我想从HTML中的所有&lt;span&gt; &lt;/ span&gt;标签之间获取数组中的文本,我尝试了这段代码,但它只返回了一次出现: 我想从HTML中的所有&lt;span&gt; &lt;/ span&gt;标签之间获取数组中的文本,我已经尝试过这段代码,但它只返回了一次出现:...