问题标签 [posix-ere]

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 回答
237 浏览

php - 为什么这个正则表达式匹配是积极的?

给定模式^[a-zA-Z0-9 .\-_]+$和字符串te\\st,为什么匹配是正数?我正在使用它来验证用户名,我不希望人们在他们的用户名中加上斜杠,它会与 URL 混淆。

我正在打电话ereg($pattern, $username),正在运行 PHP 5.2.8 版。

0 投票
1 回答
613 浏览

php - PHP - 将 ereg() 用于正则表达式时出现 REG_BADBR 错误

我有这段代码用于电子邮件验证:

从这里我得到这个错误:

有什么线索吗?

谢谢

0 投票
5 回答
17517 浏览

php - PHP ereg 与 preg

我注意到在 PHP regex 库中有 ereg 和 preg 之间的选择。有什么不同?一个比另一个快,如果是这样,为什么不弃用较慢的一个?

在任何情况下使用一种比另一种更好吗?

0 投票
4 回答
795 浏览

php - PHP ereg_replace 问题

几个 PHP ereg_replace 问题。我有一个名字数组:

但是,当我使用这个 ereg_replace 时:

它只会找到“str”或“int”而不是完全匹配。显然 ereg_replace 是贪婪的,那么为什么不寻找完整的匹配项呢?

我设法使用 preg_replace 获得评论。

0 投票
2 回答
52878 浏览

php - 如何将 PHP 的 eregi 更改为 preg_match

可能重复:
如何在 PHP 中将 ereg 表达式转换为 preg?

我需要帮助,下面是一个很小的非常基本的正则表达式,可以在一定程度上验证电子邮件,我确实意识到它的效果不是最好的,但就我的需要而言,现在还可以。

它目前使用 PHP 的eregi 函数,php.net 说它现在是一个折旧的函数,我应该使用preg_match代替,简单地用 preg_match 替换 erei 是行不通的,有人可以告诉我如何让它工作吗?

0 投票
2 回答
13349 浏览

php - ereg_replace 用于 PHP 5.3 +?

我已经看到了一个不必为 PHP 5.3 重新使用 ereg 函数的解决方案: PHP 中 eregi() 的好替代品

它用if(!function_exists....

有没有可以以这种方式使用的功能ereg_replace

0 投票
2 回答
1299 浏览

php - PHP - 用 preg 替换 ereg

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

谢谢。

0 投票
1 回答
1518 浏览

php - 将 eregi_replace 转换为 preg_replace

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

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

当前代码:

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

0 投票
3 回答
24877 浏览

php - 如何更换ereg?

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

这是第 466 行:

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

谢谢

0 投票
2 回答
1968 浏览

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

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

有效的旧代码:

使用似乎不起作用的 preg_match :

它给

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

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