问题标签 [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 投票
4 回答
3127 浏览

php - 正则表达式:获取括号外的内容

我正在使用 PHP,我的文本如下:

我需要得到括号内外的内容。在 StackOverflow 中搜索我发现了一个模式来获取里面的内容:

现在我想知道获取外部信息的模式。

问候!

0 投票
2 回答
7638 浏览

php - PHP preg_match_all html

我怎样才能为 php 创建一个 preg_match_all 正则表达式模式来给我这个代码?

让我得到 span 类中的文本?谢谢!

0 投票
1 回答
850 浏览

php - 使用 preg_match_all 从多行 html 代码中选择一个标签

我想使用 php 函数 preg_match_all 来查找 html 代码的一部分以将其替换为另一个。

这是我需要找到的:

我做了一个正则表达式来找到它,但前提是该代码在整个 html 中出现一次。

我的正则表达式是:

当我找到重复两次或更多次的代码时,问题就出现了。由于正则表达式使用 |s 运算符(多行),因此当我多次使用代码时,它会返回从第一个到最后变化的所有 html 代码

例如:

在这种情况下,我的正则表达式从第一个返回所有代码

包括

那是我正在搜索的代码之间。

0 投票
2 回答
5820 浏览

php - 对于不匹配的值,使用 preg_match_all 获取空数组结果

我正在使用 preg_match_all 在 Twitter 搜索响应中搜索 HashTag 值。

它按我的预期工作,除非搜索结果中没有任何哈希值。出于某种原因,我的 $tags 数组仍然有值,我不知道为什么。

是因为我的 RegEx 不正确,还是 preg_match_all 有问题?

谢谢

结果是:

预期成绩:

0 投票
3 回答
529 浏览

php - 如何编写 preg_match_all 只是为了获取一个特定元素?

在网站允许我访问他的 API 之前,我只需要显示该网站上的两件事:

我要抓取的内容 //实时页面上的示例

这两件事包含在 div 中:

问题是我在stackoverflow上找到了一个例子,但我以前从未写过preg_match。如何处理我想要抓取的数据?谢谢

0 投票
2 回答
1628 浏览

php - Preg_Match_All:模式中的两个值

我有自定义标签[tag val=100][/tag]。我如何获得val标签之间的内容?

前任:

值 1 = 100
值 2 = 苹果

编辑:如果我在标签内有多个项目怎么办

0 投票
2 回答
1105 浏览

php - 将 preg_match_all 匹配导出到 csv 文件

我正在尝试将匹配项从 preg_match_all 导出到 csv 文件,但出现以下错误:

这是我遇到问题的代码部分,如何修改它以便能够将匹配项导出到 csv 文件?

0 投票
1 回答
1128 浏览

php - 正则表达式匹配所有图像 URL

可能重复:
如何从 HTML 文档中获取 IMG 标记代码?

我需要帮助为随机页面上的每个图像 URL 制作preg_match_all()
据我所知

但不适用于每一页。必须匹配在img src中关闭的所有可能的图像,以及那些看起来不像图像的图像。谢谢你

0 投票
1 回答
73 浏览

php - 无法通过 preg_match_all 获得所需的结果

我正在尝试编写一个电子邮件管道 php 脚本,该脚本将通过电子邮件获取传入的流量更新报告,并提取其中的相关信息以存储到数据库中。

电子邮件通常以一些介绍开头,重要信息以以下格式显示。

我试过这段代码

preg_match_all('/(?P<\name>\w+) : (?P<\data>\w+)/i', $subject, $result);

请注意 </ 实际上只是 < 但不知何故它们没有在这里显示。

比赛只有:

谁能告诉我我的第二个正则表达式中缺少什么?为什么它不包括“:”之后的整个单词串?

0 投票
3 回答
628 浏览

php - 正则表达式问题:无法匹配可变长度模式

我有一个正则表达式的问题,使用 preg_match_all() 来匹配可变长度的东西。

我要匹配的是“拥塞”一词之后的交通状况我想出的是这个正则表达式模式:

Congestion\s*:\s*(?P<congestion>.*)

但是,它会将第一个实例一直提取到整个主题的末尾,因为 .* 会匹配所有内容。但这不是我想要的,我希望它作为 3 个实例单独匹配。

现在由于 Congestion 后面的单词可能是可变长度的,我无法真正预测之间有多少单词和空格来提出更严格的 \w*\s*\w* 匹配等。

关于我如何从这里开始的任何线索?

为清晰而编辑

这些格式非常精美的文本实际上是通过格式非常糟糕的 html 电子邮件收到的。它在这里和那里包含随机换行符,例如“拥堵:交通\n 从 Prince\nSt 到 Queen St 很慢”。

因此,在处理电子邮件时,我剥离了所有 html 代码和随机换行符,并将它们 json_encode() 转换为一个非常长的单行字符串,没有换行符......