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

php - 正则表达式问题 - 缺少匹配项

这是一个简短的正则表达式示例:

正则表达式只匹配“03–08”,但我的意图也是匹配“00–”。问题是什么?谁能解释一下?

0 投票
2 回答
1211 浏览

php - 使用正则表达式匹配 php 标签内的内容

我在匹配 php 标签内的内容时遇到了一些麻烦。

目前我有这个代码,但它不适合我:

我需要检索内容,以便可以对它们执行其他操作,例如 eval()。

0 投票
1 回答
296 浏览

php - preg_replace 对专业人士来说很容易

我想找到第一个 select ... from 并仅替换它,下面的代码替换所有 select..from 在 sql 查询中,我只需要第一个 select..from

0 投票
2 回答
22598 浏览

c - 如何使用 PCRE 获取所有匹配组?

我对使用 C 没有经验,我需要使用 PCRE 来获取匹配项。
这是我的源代码示例:

在这个演示中,输出只有:

0: From:regular.expressions@example.com
1: regular.expressions
2: example.com

我想输出所有的比赛;我怎样才能做到这一点?

0 投票
4 回答
9938 浏览

php - preg_replace - NULL 结果?

这是一个小例子(下载,重命名为 .php 并在你的 shell 中执行):

测试.txt

为什么preg_replace返回 NULL 而不是原始字符串?

\x{2192}与 HTML " →" ("→") 相同。

0 投票
5 回答
6166 浏览

pcre - 常用语言中的 PCRE(Perl 兼容正则表达式)有哪些支持?

我对 PCRE(Perl 兼容正则表达式)的强大功能很感兴趣,并且想知道它们是否有可能成为所有主要语言中事实上的方法(我对 Java 很感兴趣)。如有必要,我准备使用图书馆。

我也无法在 SO 中找到一个描述 PCRE 优缺点的好页面,所以如果这不存在,将其包含在答案中可能会很有用

编辑我对超越 Java 1.6 正则表达式的能力感兴趣,特别是命名的捕获组

0 投票
3 回答
1861 浏览

regex - 正则表达式问题:上下文匹配

我有一个带有分层文本的结构化文件,它描述了 Delphi 中的 GUI(一个 DFM 文件)。

假设我有这个文件,我必须匹配 TmyButton(标记)上下文中的所有“Color = xxx”行,而不是其他上下文中的那些。在 TMyButton-Context 内不会有更深的层次结构。

我试了两天,做了很多很多不同的尝试。这是我的一些不完整的模式:

(我不知道为什么,但我不得不使用“\r\n”而不是“$”......)。我需要把它放在一起,但忽略除其他“object xxx:yyy”和“end”行之外的其他行......

我很高兴能得到一些帮助!

0 投票
2 回答
203 浏览

php - PHP 中的 register_printf_function

我需要让用户为使用 vsprintf 的函数指定自定义格式,并且由于 PHP 没有 glibc 的 register_printf_function(),所以我必须使用 PCRE 来完成。

我的问题是,什么是匹配 % 后跟任何字符并且之前没有 % 的最佳 REGEXP 以一种可用的方式用于之后的程序化使用?

我能得到的最接近的解决方案是:

哪种方法可行,但是这会被“%%%c”之类的输入“混淆”。我想在一个分组中包含一系列两个 % 符号(即转义),例如:

而不是现在这样做: Array ( 0 => '%%%c' ) 也就是说,我需要保持输入完整,尽管已标记化,以便在处理自定义 printf 后将各个部分连接在一起我在输入中遇到的格式。

谢谢,

弗拉维乌斯

PS:“用户”实际上是另一个程序员。我知道安全隐患。

0 投票
2 回答
1299 浏览

php - PHP - 用 preg 替换 ereg

我正在尝试从站点中删除一些已弃用的代码。谁能告诉我 preg 相当于

谢谢。

0 投票
2 回答
221 浏览

php - 在多字节字符串中将“abc123def”替换为“abc 123 def”

通常我会这样做。

如果我知道它将是 utf-8,我会在模式中添加一个小写的“u”修饰符,我想我会很好。但是由于 utf-8 占用的存储空间是使用本机字符集的 2 倍,在某些情况下是 3 倍,因此我试图不将应用程序限制为 utf-8。

因此,我试图远离我最喜欢的 preg_ 函数。

到目前为止,大多数事情都相当简单,但我有点卡在我通常在 preg_ 中使用字符类的替代品上,例如“\d”。