问题标签 [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.
php - 选择数字并插入数据库?
我有一个包含发票详细信息的 html 文件
我想知道有没有一种方法可以只检索发票号码并使用 php 将其单独存储在我的 sql 数据库中?
regex - preg_match 两个带有元字符的变量
我有两个字符串变量,它们都是文件路径。有效的代码使用了已弃用的 ereg,因此我尝试使用 preg_match 重写它:
有效的旧代码:
使用似乎不起作用的 preg_match :
它给
preg_match():未知修饰符“V”错误。
另外,我想要获取的主要内容是 $matches[1],它是匹配第一个捕获的带括号的子模式的文本,所以我想我真的不能使用substr()
.
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
php - utf-8中的php正则表达式单词边界匹配
我在 utf-8 php 文件中有以下 php 代码:
我希望最后一个正则表达式只替换完整的单词而不是部分单词。
在我的 Windows 计算机上,它返回:
在网络服务器(linux)上,我得到:
因此,正则表达式在 Windows 上按我预期的那样工作,但在 linux 上却不行。
所以主要问题是,我应该如何编写我的正则表达式以仅在单词边界处匹配?
第二个问题是如何让 Windows 知道我想在我的 php 应用程序中使用 utf-8。
php - 在 php 中,我如何使用 preg replace 将 url 变成 tinyurl
我需要将包含长 url 的文本字符串转换为相同的字符串,但使用 tinyurl(使用 tinyurl api)。例如。转变
进入
如何做呢?
c++ - 有没有办法从 pcrecpp 获取 PREMATCH ($`) 和 POSTMATCH ($')?
有没有办法从 pcrecpp 获得 Perl 的 PREMATCH ($`) 和 POSTMATCH ($') 的 C++ 等价物?我会很高兴有一个字符串、一个字符 * 或在这一点上的索引/起始位置 + 长度配对。
StringPiece 似乎可以完成其中的一部分,但我不确定如何获得它。
在 perl 中:
在 C++ 中我会有类似的东西:
pcre plainjane c 似乎有能力返回匹配的向量,包括字符串的“结束”部分,所以我理论上可以提取这样的前/后变量,但这似乎需要做很多工作。我喜欢 pcrecpp 界面的简单性。
建议?谢谢!
——埃里克
php - ereg_replace 到 preg_replace?
我怎样才能转换
到
?
我有麻烦吗?
php - 将 Javascript 正则表达式转换为 PHP (PCRE) 表达式
我在正则表达式方面已经达到了我的水平,我有这个在 javascript(和 flash)中工作的正则表达式,我无法在 PHP 中工作
这里是:
如果你想在这里完全组装它是:
有趣的是,它与 JSON 非常相似。
我需要这个正则表达式才能在 PHP 中工作......
这是我在 PHP 中的内容:
如果我尝试使用 preg_match_all() 会发生以下情况:
警告:preg_match_all() [function.preg-match-all]:编译失败:在第 88 行的偏移量 0 处没有可重复的内容
任何帮助将非常感激!
谢谢,马特
regex - unicode 字符串上的 Mathematica 正则表达式
这是一次令人着迷的调试体验。你能看出以下两行之间的区别吗?
当您评估它们时,它们会做非常不同的事情。事实证明,这是因为第一行中被替换的字符串由一个 unicode 破折号组成,而不是第二行中的普通旧 ascii 破折号。
对于 unicode 字符串,正则表达式不匹配。我的意思是正则表达式“[\s\S]”的意思是“匹配任何字符(包括换行符)”,但 Mathematica 显然将其视为“匹配任何ascii字符”。
如何修复正则表达式,以便上面第一行的计算结果与第二行相同?或者,是否有一个 asciify 过滤器可以先应用于字符串?
PS:Mathematica 文档说它的字符串模式匹配是建立在 Perl 兼容的正则表达式库(http://pcre.org)之上的,所以我遇到的问题可能不是 Mathematica 特有的。
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,存储它然后替换它。
那么我用什么方法来删除=
和结束]
标签之间的文本,这样我传入替换数组的内容就可以被传递出去并进行相应的修改。此外,我不担心嵌套在quotes
span 类样式中,但我确实需要一个可以处理任意数量的引号标签的函数!请思考。
编辑:
只是一个更新,我已经解决了我想做的事情,我修改了 webbiedave 给我的代码并且它有效:
然后无论如何都会通过我的正常标签替换搜索来获取关闭标签。