问题标签 [preg-match-all]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
781 浏览

php - preg_match_all

有人可以向我解释一下吗,我不熟悉 preg_match_all 过滤器,此代码工作正常,但如果纬度和经度之一为负数,它不会返回负值。

输出:( Latitude: 30.6963 Longitude: 71.6207 经度缺少'-')

0 投票
2 回答
138 浏览

php - 这个 PHP 表达式有什么问题?

有人可以向我解释为什么以下返回空数组吗?

0 投票
2 回答
2093 浏览

php - 使用 PHP preg_match_all 重现 Smarty foreach

我想重现“Smarty foreach”的评论。

tpl 文件内容为 ($tplContent) :

preg_match_all 代码是:

print_r 返回:

我如何在 {foreach}{/foreach} 之间返回代码?

0 投票
2 回答
218 浏览

php - 如何使用一个正则表达式选择这些属性的标记名称和属性和值?

我从这篇文章中得到了以下正则表达式(用于提取标签属性的正则表达式)。

我创建了以下 PHP 代码,它运行良好。我从 preg_match_all() 函数中 得到 [ id='gridview1' and 'id' and 'gridview1' ]。

应该如何将正则表达式更改为也返回“asp”和“gridview”?(或“Foo”和“bAR”,当我使用:

<Foo:bAR />

0 投票
2 回答
9164 浏览

php - 如何在 Perl 中进行全局正则表达式匹配?

我试图在 Perl 中提出一个匹配多个模式的正则表达式,并像preg_match_all在 PHP 中一样返回所有这些模式。

这是我所拥有的:

这只给了我第一场比赛,这是“测试”。我希望能够匹配所有出现的指定模式:“测试”、“数据”和“字符串”。

我知道在 PHP 中,您可以将 preg_match_all 用于这种目的:

上面的 PHP 代码将匹配所有 3 个字符串:'test'、'data' 和 'string'。

我想知道如何在 Perl 中做到这一点。任何帮助将不胜感激。

0 投票
6 回答
58337 浏览

php - 如何从双引号中提取字符串?

我有一个字符串:

这是一条文本,“您的余额还剩 0.10 美元”,结束 0

如何提取双引号之间的字符串并且只有文本(没有双引号):

您的余额还剩 0.10 美元

我试过preg_match_all()但没有运气。

0 投票
4 回答
1790 浏览

php - 使用 Preg_match_all 从字符串中提取关键字/标签

我有以下代码

我希望它从字符串中提取关键字,并将它们放在单引号或双引号中,上面的代码工作正常,但它返回带有引号的值。我知道我可以通过 str_replace 或类似方法删除这些,但我真的在寻找一种通过 preg_match_all 函数解决这个问题的方法。

输出:

另外,我认为我的正则表达式有点糊涂,所以任何更好的建议都会很好:)

任何建议/帮助将不胜感激。

0 投票
3 回答
102 浏览

php - 为什么我的 RegExp 中的结果为空?

我正在尝试使用此 RegExp 将我的 URL 解析为不同的部分:

给定一个示例 URL http://www.foo.com/bar/baz我从 preg_match_all() 得到这些结果:

似乎它将任何无效字符解析为一个空项。
我该如何解决这个问题?

0 投票
7 回答
4489 浏览

php - 正则表达式匹配 % 之间的字符串

我正在尝试匹配包含在 % 中但preg_match_all似乎在同一行中同时包含多个子字符串。

代码如下所示:

这会产生以下输出。

但是我希望它生成以下数组:

我错过了什么?

0 投票
1 回答
1832 浏览

php - preg_match_all 中的 preg_match

显示“found0”,但不显示 $match11。$match 11 如何显示?返回:

注意:未定义的偏移量:第 75 行 C:\xampp\htdocs\page.php 中的 1 找到0:注意:未定义的偏移量:第 75 行的 C:\xampp\htdocs\copy\page.php 中的 1 找到1:注意:未定义的偏移量: 1 在 C:\xampp\htdocs\copy\page.php 第 75 行找到2:

对不起,如果我的英语不完美,我不是本地人。:) 感谢您的帮助。