问题标签 [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.
php - 正则表达式:获取括号外的内容
我正在使用 PHP,我的文本如下:
我需要得到括号内外的内容。在 StackOverflow 中搜索我发现了一个模式来获取里面的内容:
现在我想知道获取外部信息的模式。
问候!
php - PHP preg_match_all html
我怎样才能为 php 创建一个 preg_match_all 正则表达式模式来给我这个代码?
让我得到 span 类中的文本?谢谢!
php - 使用 preg_match_all 从多行 html 代码中选择一个标签
我想使用 php 函数 preg_match_all 来查找 html 代码的一部分以将其替换为另一个。
这是我需要找到的:
我做了一个正则表达式来找到它,但前提是该代码在整个 html 中出现一次。
我的正则表达式是:
当我找到重复两次或更多次的代码时,问题就出现了。由于正则表达式使用 |s 运算符(多行),因此当我多次使用代码时,它会返回从第一个到最后变化的所有 html 代码
例如:
在这种情况下,我的正则表达式从第一个返回所有代码
包括
那是我正在搜索的代码之间。
php - 对于不匹配的值,使用 preg_match_all 获取空数组结果
我正在使用 preg_match_all 在 Twitter 搜索响应中搜索 HashTag 值。
它按我的预期工作,除非搜索结果中没有任何哈希值。出于某种原因,我的 $tags 数组仍然有值,我不知道为什么。
是因为我的 RegEx 不正确,还是 preg_match_all 有问题?
谢谢
结果是:
预期成绩:
php - Preg_Match_All:模式中的两个值
我有自定义标签[tag val=100][/tag]
。我如何获得val
标签之间的内容?
前任:
值 1 = 100
值 2 = 苹果
编辑:如果我在标签内有多个项目怎么办
:
php - 将 preg_match_all 匹配导出到 csv 文件
我正在尝试将匹配项从 preg_match_all 导出到 csv 文件,但出现以下错误:
这是我遇到问题的代码部分,如何修改它以便能够将匹配项导出到 csv 文件?
php - 正则表达式匹配所有图像 URL
可能重复:
如何从 HTML 文档中获取 IMG 标记代码?
我需要帮助为随机页面上的每个图像 URL 制作preg_match_all()。
据我所知
但不适用于每一页。必须匹配在img src中关闭的所有可能的图像,以及那些看起来不像图像的图像。谢谢你
php - 无法通过 preg_match_all 获得所需的结果
我正在尝试编写一个电子邮件管道 php 脚本,该脚本将通过电子邮件获取传入的流量更新报告,并提取其中的相关信息以存储到数据库中。
电子邮件通常以一些介绍开头,重要信息以以下格式显示。
我试过这段代码
preg_match_all('/(?P<\name>\w+) : (?P<\data>\w+)/i', $subject, $result);
请注意 </ 实际上只是 < 但不知何故它们没有在这里显示。
比赛只有:
谁能告诉我我的第二个正则表达式中缺少什么?为什么它不包括“:”之后的整个单词串?
php - 正则表达式问题:无法匹配可变长度模式
我有一个正则表达式的问题,使用 preg_match_all() 来匹配可变长度的东西。
我要匹配的是“拥塞”一词之后的交通状况我想出的是这个正则表达式模式:
Congestion\s*:\s*(?P<congestion>.*)
但是,它会将第一个实例一直提取到整个主题的末尾,因为 .* 会匹配所有内容。但这不是我想要的,我希望它作为 3 个实例单独匹配。
现在由于 Congestion 后面的单词可能是可变长度的,我无法真正预测之间有多少单词和空格来提出更严格的 \w*\s*\w* 匹配等。
关于我如何从这里开始的任何线索?
为清晰而编辑
这些格式非常精美的文本实际上是通过格式非常糟糕的 html 电子邮件收到的。它在这里和那里包含随机换行符,例如“拥堵:交通\n 从 Prince\nSt 到 Queen St 很慢”。
因此,在处理电子邮件时,我剥离了所有 html 代码和随机换行符,并将它们 json_encode() 转换为一个非常长的单行字符串,没有换行符......