问题标签 [pcre]

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 投票
2 回答
2352 浏览

php - preg_grep 在更大的字符串上

我需要在一些包含 html 文件内容的字符串上使用 preg_reg。

问题是数组有时看起来像这样:

我试图在那里放一些空格.. :P 行不通.. :/ 稍后我会做一个这样的 preg_grep:

所以这个想法基本上是进入{{testto}}一个数组,每次出现{{sometext}}我将其子串到只有“sometext”的地方。

谢谢 =)

编辑:

重复这个问题:explode 不能正常工作,所以如果可能的话,我需要一些正则表达式,而不仅仅是空格..,有没有更好的方法在大字符串上执行 preg_grep ?

0 投票
1 回答
1518 浏览

php - 将 eregi_replace 转换为 preg_replace

我正在尝试解析一些 HTML 片段并出于各种原因想要清理它们(XSS 等)。

我目前正在尝试删除任何标签上的所有属性,锚点上的 href 除外。我正在使用一系列 eregi_replace 调用来执行此操作,但我确信使用 preg_replace 和几行代码可以更智能地执行此操作,但我无法让它工作。任何人都可以帮忙吗?

当前代码:

(我只需要解析 HTML 标记的子集,因为在此之前我会去除任何不受欢迎的标记)。

0 投票
2 回答
308 浏览

php - 使用 PHP 的 preg 从字符串中提取 2 组数字?

这是一些PHP代码:

如何添加in to$myText之后的第一组数字和in #to之间$myNum1的第二组数字。我该怎么做?$myText()$myNum2

0 投票
5 回答
10795 浏览

regex - 如何从 Perl 中的逗号分隔字符串中提取单词?

我有一条线:

我需要将ca匹配为$1,将cb匹配为$2,等等。

很遗憾

不起作用。使用 pcretest 它只会将'ce'匹配到 $1。怎么做才对?
我需要将它放入while循环吗?

0 投票
2 回答
1032 浏览

php - preg_replace 删除空标签但保留块引用的结尾

我做了这个表达式来删除页面中的所有空(包括只有空格的标签)标签。

在它不得不处理这样的内容之前,它一直是一种享受……

并将其输出为...

从而删除</blockquote>.

我一直在这个问题上摸不着头脑,无法让它工作。除了指定它应该格式化的标签之外,任何人都可以看到一个明显的解决方案吗?我还应该说它正在格式化 wordpress 帖子上的“the_content”。

0 投票
5 回答
1088 浏览

objective-c - Mac OS X 10.6 的正则表达式库

是否有可以在 Mac OS X 10.6 上使用的与 PCRE 兼容的库,并且它与 Unicode 兼容?

我正在考虑使用谓词,但是当应用程序尚未使用 Spotlight 谓词时,这有点过分了。

0 投票
3 回答
560 浏览

javascript - [AZ]{2,4} 不限于 2 到 4 个字符

这个正则表达式对我的需要在各个方面都是正确的,除了它允许诸如 jim@f.com 之类的电子邮件。它说这些是匹配的。如果我没记错的话,[AZ] 后面的 {2,4} 不是意味着它必须在 2 到 4 个字符之间吗?会不会是争吵、博物馆和旅行的问题?我已经验证了这些在我的应用程序和一些 正则表达式测试人员中是允许的。 另外,我不清楚我是否正确地执行了 PCRE 和 POSIX。我担心他们可能都只是 PCRE 而我很可笑。AFAIK,JavaScript 是 POSIX,Ruby 是 PCRE。因此,如果我没有做对,请让我轻松,这是一个漫长而漫长的学习正则表达式的夜晚,进进出出,我正试图看起来很糟糕。:)

0 投票
3 回答
2364 浏览

php - [az] 会匹配 PREG/PCRE 中的重音字符吗?

我已经知道\w在 PCRE(特别是 PHP 的实现)中有时可以匹配一些非 ASCII 字符,具体取决于系统的语言环境,但是呢[a-z]

我不这么认为,但我在 Drupal 的一个核心文件(includes/theme.inc,简化版)中注意到了这些行:

这是真的,还是有人只是对此[a-z]感到困惑\w

0 投票
3 回答
414 浏览

php - PHP PREG 问题

尽我所能,PREG 和我相处不来,所以,我希望你们中的一位 PHP 大师能提供帮助..

我有一些 HTML 源代码进入 PHP 脚本,我需要从源代码中删除/删除特定项目。

首先,如果这是作为 HTML 的一部分出现的(可能是多个实例):

我希望它简单地转换为[[[SOMETEXT]]]

请注意,前缀将始终是(我认为):

.. 并且后缀将永远是

(是的,大写SPAN),但title=""jQuery###="#"片段可能不同。[[[SOMETEXT]]]可以是任何东西。我本质上希望删除 SPAN 标签。

接下来,如果这是作为 HTML 的一部分出现的(也可能是多个实例):

..同样的事情 - 只希望[[[SOMETEXT]]]部分保留。我认为piece永远是前缀,并且(在这种情况下,小写跨度标签)将是后缀。

我知道这可能需要 2 个 PREG 命令,但希望能够将 html 文本传递到函数中并获得清理/剥离的版本,如下所示:

为清楚起见添加/更新

好的,得到一些好的反馈,并接近。但是,为了更清楚,这里有一个例子。我想将此文本发送到函数 strip_placeholder_spans()

当它回来时,应该是这样的:

0 投票
3 回答
146 浏览

php - 将and放在每个找到的关键字的开头和结尾

我是 preg 的新手,想在数组中找到一些字符串并强调每个字符串。

例如。

我怎么能这样做?