问题标签 [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 回答
160 浏览

php - 谁能解释一下 4 行 php 代码我很困惑

代码-

$post_element是一个数组,我主要是consern ablutstr_replacepreg_replace_allfunction line

0 投票
4 回答
211 浏览

php - 就像浏览器一样,无论里面有什么,如何匹配整个 html 元素?

在给定的页面上有一堆元素:

0 投票
1 回答
48 浏览

php - 为这个复杂元素找到正确的 php 正则表达式

我正在尝试获得一个能够在字符串中找到以下部分的正则表达式。

它来自一个简单的自制所见即所得编辑器,它提供了添加表格的可能性。但是表格的“语法”应该和上面的一样简单。

不,因为可以有很多这样的表定义,我需要用 php 的 preg_match_all 找到所有的,以用 html 中众所周知的<table>标记替换它们。

我尝试使用的正则表达式如下:

当我的应用程序在 Linux 上运行时,换行符的\x0A保留就足够了(适用于更简单的正则表达式)。

我使用functions-online.com上的在线正则表达式测试器。

它得到的匹配并不是真正有用的。如果我有多个像上面那样的 TABLE 定义,那么匹配就完全没用了。由于 (.*) 它涵盖了从“head,border”开始到最后一个“|”的所有内容 第二个 TABLE 定义中的字符。

我想得到一个匹配的列表,一个一个地给我完整的表格命令。

0 投票
2 回答
2931 浏览

php - PHP Regex 用于在第一次出现字符时拆分字符串

这可能是一个蹩脚的问题,但我是一个正则表达式的新手。我有一些格式的文本数据:

公司名称:公司名称、地点。
公司地址:一些,地址,这里。
链接: http: //www.somelink.com

现在,我想使用正则表达式将它们拆分为名称数组:值对。我正在尝试/(.*):(.*)/使用正则表达式preg_match_all(),它在前两行中运行良好,但在第三行中,它的一部分返回“链接:http:”,另一部分返回“//www.somelink.com”。

那么,有没有办法只在第一次出现字符':'时分割行?

0 投票
1 回答
1483 浏览

php - preg_match_all 只返回一个匹配

我是 PHP 新手。我正在尝试使用preg_match_all以下程序中的功能来查找所有带有分数的科目,但我只得到一个匹配项。我已经为此苦苦挣扎了 5 个小时。有人可以帮我找出问题所在吗?提前致谢。

这是我得到的输出:

0 投票
3 回答
4388 浏览

php - 用于忽略可选逗号的正则表达式

我有一段文字:

过滤器:

输出:

我不想在输出中使用逗号或空格:( .. 问题是逗号是可选的;

0 投票
3 回答
862 浏览

regex - 正则表达式匹配多个可能不存在的值

我正在尝试纠正 preg_match_all 以匹配赛马距离。

我的来源将种族列为:xmxfxy 我想匹配 m 值、f 值、y 值。然而,不同的种族可能只有 m,或 f,或 y,或其中两个,甚至三个。

上述工作,但由于某种原因,匹配出现在返回数组中不可预测的位置。我想这是因为它为每个 OR 运行了 3 次比赛。如何在一次运行中匹配所有三个(可能存在也可能不存在)。

编辑一个完整的示例字符串是:

0 投票
3 回答
207 浏览

php - 正则表达式在字符串中查找要替换的特定标签

我有一个带有一些代码的字符串(例如:«USER_ID#USERNAME#STATUS»)用于替换,如下例所示:

您好«USER_ID#USERNAME#STATUS»,您喜欢«PROD_ID#PRODNAME#STATUS»吗?

我需要找到一种方法来获取所有代码以供将来替换。

我可以用这个正则表达式轻松找到一个代码:

但是找不到使用 preg_match_all 获取所有代码的方法。

有人能帮我吗?我正在使用 PHP。

谢谢

0 投票
1 回答
75272 浏览

php - 在 PHP 中使用 preg_match 时出现“未知修饰符 'g' in ...”?

这是我正在尝试使用的正则表达式:

我在这个网站上找到了它,当我在那里尝试时效果很好。但是一旦我将它放入我的代码中,我就会收到以下消息:

谁能解释出什么问题,以及为什么它在该网站上运行而不是在我的代码中?

0 投票
2 回答
576 浏览

php - Preg 匹配所有贪婪的字符串,但字符串除外

我的源字符串是这样的:

我的正则表达式是这样的:

结果是:

可以看到贪心太贪心了,一直到二审结束。我期待的是: