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

php - 如何更换ereg?

对于必须使用但未编写的某些 php,我收到以下消息:

这是第 466 行:

我尝试简单地用 preg_match 替换,但它无法识别正则表达式中的 = 修饰符。我对正则表达式不太擅长,解决这个问题需要我学习 regexp ereg 需要和 regexp preg_match 需要(其中,如果我没记错的话,是不同的)...你们能帮我解决这个问题吗?

谢谢

0 投票
1 回答
1022 浏览

regex - Textmate片段格式化字符串(正则表达式?)

我正在尝试创建一个 textmate 片段来转换它:

对此:

有什么帮助吗?

0 投票
4 回答
4234 浏览

regex - 为什么递归正则表达式不是正则表达式?

我正在阅读this question中的一些回复,看到一些人说递归正则表达式不是严格意义上的正则表达式。

为什么是这样?

0 投票
3 回答
326 浏览

php - 在php中使用preg替换更改时间格式

我只是想知道我们是否可以用 preg replace 来做到这一点

就像如果有时间

可以改为


可以改为

或者只是建议我任何其他随机函数,这是更简单的方法

谢谢

0 投票
3 回答
1220 浏览

php - PCRE:同时是懒惰和贪婪(占有量词)

我正在尝试将一系列文本字符串与 PHP 上的 PCRE 进行匹配,并且无法在第一个和第二个之间获取所有匹配项。

如果有人想知道我到底为什么要这样做,那是因为 Doc Comments。哦,我多么希望 Zend 能够制作原生/插件函数来从 PHP 文件中读取 Doc Comments ......

以下示例(纯文本)将用于问题。它始终是纯 PHP 代码,文件开头只有一个开始标记,没有结束标记。您可以假设语法总是正确的。

问题

试图匹配一个类中的所有方法;我的 RegEx 根本找不到该方法killFurbies()。让它贪婪意味着它只匹配一个类中的最后一个方法,让它变得懒惰意味着它只匹配第一个方法。

结果是:

我如何匹配所有?:S

任何帮助将不胜感激,因为我在打字时已经觉得这个问题很荒谬。任何试图回答这样的问题的人都比我勇敢!

0 投票
4 回答
1671 浏览

php - PCRE:为代码块查找匹配的大括号

PCRE 正则表达式有没有办法计算它遇到的字符的出现次数 (n),并在找到另一个字符的 n 次出现后停止搜索(特别是{and })。

这是为了抓取代码块(其中可能有也可能没有嵌套在其中的代码块)。

如果它更简单,输入将是一个单行字符串,除了大括号之外,唯一的字符是数字、冒号和逗号。在尝试提取代码块之前,输入必须通过以下标准:

所有大括号都将有一对匹配的,并且嵌套正确。

在我开始编写脚本来检查字符串中的每个字符并计算每次出现的大括号之前,我想知道这是否可以实现。正则表达式对内存更友好,因为这些字符串的大小可能有几千字节!

谢谢,米尼兹。

解决方案

PCRE:同时是懒惰和贪婪(占有量词)

0 投票
21 回答
37610 浏览

regex - How do you debug a regex?

Regular expressions can become quite complex. The lack of white space makes them difficult to read. I can't step though a regular expression with a debugger. So how do experts debug complex regular expressions?

0 投票
4 回答
1323 浏览

c++ - Pcrepp - 匹配主机名的 Perl 正则表达式语法

可能重复:
主机名正则表达式

我正在尝试使用 pcrepp (PCRE) 从 url 中提取主机名。pcre 正则表达式与 Perl 5 正则表达式相同。

例如:

我找不到此示例的正则表达式的正确语法。

  • 需要适用于任何 url:amazon.com/sds/应该返回: amazon.com。或者abebooks.co.uk/isbn="62345627457245"/blabla/应该返回abebooks.co.uk
  • 我不需要检查 url 是否有效。只是为了获取主机名。
0 投票
2 回答
1897 浏览

javascript - 将正则表达式模式从 Javascript 转换为 PCRE (perl)

这是我的 javascript 正则表达式模式:

  • 上面的正则表达式从给定的 url 中提取主机名。我需要这条线使用 pcre (c++) 工作。如您所见,我已经在每个“\”中添加了另一个“\”,但它仍然不起作用。

我需要做哪些额外的更改才能使其在 pcre 代码而不是 javascript 中工作?或者也许这是不可能的,我需要构建全新的模式以使其在 pcre 中工作?

这是我的代码的简单版本:

谢谢。

0 投票
2 回答
1832 浏览

c++ - PCRECPP (pcre) 从 url 代码问题中提取主机名

我在 C++ 中有一段简单的代码:

当我运行它时,它找不到匹配项。我很确定正则表达式模式是正确的,而我的代码出了什么问题。如果有熟悉pcrecpp的人可以看看这个我将不胜感激。

编辑:感谢Dingo,它工作得很好。
我遇到的另一个问题是结果排在第六位 - “f”。
我编辑了上面的代码,因此您可以根据需要复制/粘贴。