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

php - 选择数字并插入数据库?

我有一个包含发票详细信息的 html 文件

我想知道有没有一种方法可以只检索发票号码并使用 php 将其单独存储在我的 sql 数据库中?

0 投票
2 回答
1968 浏览

regex - preg_match 两个带有元字符的变量

我有两个字符串变量,它们都是文件路径。有效的代码使用了已弃用的 ereg,因此我尝试使用 preg_match 重写它:

有效的旧代码:

使用似乎不起作用的 preg_match :

它给

preg_match():未知修饰符“V”错误。

另外,我想要获取的主要内容是 $matches[1],它是匹配第一个捕获的带括号的子模式的文本,所以我想我真的不能使用substr().

0 投票
2 回答
3553 浏览

regex - Delphi - TPerlRegEx / RegExBuddy 问题

我遇到了 RegEx 和 Delphi 2k9 (Win32) 的问题。我收到以下错误:$7C812AFB 的第一次机会异常。异常类异常,带有消息“TPerlRegEx.Compile() - 请先在 RegEx 中指定正则表达式”。我从网站上获得了最新版本的 TPerlRegEx。使用其默认设置(使用 DLL)

我包括演示源代码。它使用由 RegExBuddy 生成的代码,最新版本。

http://www.4shared.com/file/236428923/97478b61/googleresultstestdata.html http://www.4shared.com/file/236439483/e0acbe6d/Unit2.html德尔福 FORM http://www.4shared.com/file/236439473/6734a2a2/Unit2.html德尔福 PAS

谢谢你的帮助

-布拉德

数据来自 Google 外部关键字工具 RegEx 可以使用一些改进...但在 RegExBuddy 中有效,在 Delphi 中无效

DFM

0 投票
4 回答
7559 浏览

php - utf-8中的php正则表达式单词边界匹配

我在 utf-8 php 文件中有以下 php 代码:

我希望最后一个正则表达式只替换完整的单词而不是部分单词。

在我的 Windows 计算机上,它返回:

在网络服务器(linux)上,我得到:

因此,正则表达式在 Windows 上按我预期的那样工作,但在 linux 上却不行。

所以主要问题是,我应该如何编写我的正则表达式以仅在单词边界处匹配?

第二个问题是如何让 Windows 知道我想在我的 php 应用程序中使用 utf-8。

0 投票
2 回答
902 浏览

php - 在 php 中,我如何使用 preg replace 将 url 变成 tinyurl

我需要将包含长 url 的文本字符串转换为相同的字符串,但使用 tinyurl(使用 tinyurl api)。例如。转变

进入

如何做呢?

0 投票
1 回答
216 浏览

c++ - 有没有办法从 pcrecpp 获取 PREMATCH ($`) 和 POSTMATCH ($')?

有没有办法从 pcrecpp 获得 Perl 的 PREMATCH ($`) 和 POSTMATCH ($') 的 C++ 等价物?我会很高兴有一个字符串、一个字符 * 或在这一点上的索引/起始位置 + 长度配对。

StringPiece 似乎可以完成其中的一部分,但我不确定如何获得它。

在 perl 中:

在 C++ 中我会有类似的东西:

pcre plainjane c 似乎有能力返回匹配的向量,包括字符串的“结束”部分,所以我理论上可以提取这样的前/后变量,但这似乎需要做很多工作。我喜欢 pcrecpp 界面的简单性。

建议?谢谢!

——埃里克

0 投票
3 回答
22049 浏览

php - ereg_replace 到 preg_replace?

我怎样才能转换

?

我有麻烦吗?

0 投票
2 回答
2213 浏览

php - 将 Javascript 正则表达式转换为 PHP (PCRE) 表达式

我在正则表达式方面已经达到了我的水平,我有这个在 javascript(和 flash)中工作的正则表达式,我无法在 PHP 中工作

这里是:

如果你想在这里完全组装它是:

有趣的是,它与 JSON 非常相似。

我需要这个正则表达式才能在 PHP 中工作......

这是我在 PHP 中的内容:

如果我尝试使用 preg_match_all() 会发生以下情况:

警告:preg_match_all() [function.preg-match-all]:编译失败:在第 88 行的偏移量 0 处没有可重复的内容

任何帮助将非常感激!

谢谢,马特

0 投票
3 回答
410 浏览

regex - unicode 字符串上的 Mathematica 正则表达式

这是一次令人着迷的调试体验。你能看出以下两行之间的区别吗?

当您评估它们时,它们会做非常不同的事情。事实证明,这是因为第一行中被替换的字符串由一个 unicode 破折号组成,而不是第二行中的普通旧 ascii 破折号。

对于 unicode 字符串,正则表达式不匹配。我的意思是正则表达式“[\s\S]”的意思是“匹配任何字符(包括换行符)”,但 Mathematica 显然将其视为“匹配任何ascii字符”。

如何修复正则表达式,以便上面第一行的计算结果与第二行相同?或者,是否有一个 asciify 过滤器可以先应用于字符串?

PS:Mathematica 文档说它的字符串模式匹配是建立在 Perl 兼容的正则表达式库(http://pcre.org)之上的,所以我遇到的问题可能不是 Mathematica 特有的。

0 投票
1 回答
508 浏览

php - 带有 preg 的 bbcode 样式标签

好的,我一直在为我的论坛中的 bbcode 样式标签进行一组字符串替换,替换[b][i]相当简单,因为我可以直接替换它们而不会出现问题。

有两个标签给我带来了问题,因为我需要对它们做的事情更复杂。[quote]and[url]很好,但是,我想让用户选择[quote=person_to_quote]and [url=URL]link text[/url][quote=]标签也需要能够嵌套!

所以我需要能够替换开始标签[quote=,然后保留字符串添加]显示引号,然后结束[/quote]. 我可以批发替换标签并保留=person罚款,但这是通过我作弊和简单地将结束标签添加到文本来完成的。我真正想做的是将所有内容拉到=]存储它,以便我可以单独操作它。

目前我正在使用一个数组并简单地替换内联文本:

并且只是将未替换的文本重新放在它的末尾,但这很丑陋。我想做的就是把代码[quote=person]some text here[/quote]变成:

其中 $person 将是一个存储人名的变量,因此可以动态替换它。

与我想替换[url=link]link text[/url]并使其能够接受 url 并将其替换为内联的 URL 类似,因此输出为:

html标签已经关闭,这意味着剥离url,存储它然后替换它。

那么我用什么方法来删除=和结束]标签之间的文本,这样我传入替换数组的内容就可以被传递出去并进行相应的修改。此外,我不担心嵌套在quotesspan 类样式中,但我确实需要一个可以处理任意数量的引号标签的函数!请思考。

编辑:

只是一个更新,我已经解决了我想做的事情,我修改了 webbiedave 给我的代码并且它有效:

然后无论如何都会通过我的正常标签替换搜索来获取关闭标签。