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

php - PHP 最近放弃 [[:POSIX:]] 正则表达式风格的要点

在以后的 PHP 版本中删除 ereg 函数及其 POSIX 正则表达式风格?

在阅读了较早的帖子“PHP ereg vs. preg”(2009 年 9 月)之后,阅读了官方的 PHP 声明,我倾向于问这是关于什么的。随着多年来 PHP 的发展(并在 Perl 和 PHP 中进行了大量开发),我真的不确定这最终是否不是一个糟糕的漂移。

我假设这里会有一些 PHP 开发团队的成员在 SO 上,因此他们能够帮助更深入地了解这一点。

是否有计划的增强功能(未来)来完成具有 [[:POSIX:]] 样式的 preg 功能?还是后者会永远消失?这两个决定背后的理由是什么?

0 投票
1 回答
1753 浏览

php - Eregi 到 preg_replace 更改以实现 php 5.3 兼容性

我的一个脚本中有这一行,它抛出了一个不推荐使用的错误。

有人可以告诉我如何把它变成preg_replace并告诉我为什么以及需要改变哪些部分,以便我可以学习未来的变化吗?我自己也试过了,但是这段代码在哪里意味着它真的很难测试!!

是否像纯粹替换eregi_replacewith一样简单preg_replace

我讨厌正则表达式:)

0 投票
6 回答
55933 浏览

php - split() 和explode() 有什么区别?

PHP手册split()

自 PHP 5.3.0 起,该函数已被弃用。强烈建议不要依赖此功能...explode() 改为使用此功能。

但我找不到split()和之间的区别explode()join()还没有被弃用,所以什么给了?

0 投票
1 回答
3382 浏览

c - 提取 URI 的第二个路径段的正则表达式是什么?

我只需要提取 URI 的第二个路径段,即给定以下 URI:

正则表达式应该从 URI 中提取second字符串。非常感谢对解决方案正则表达式的解释。

我正在使用 POSIX 投诉正则表达式库。

编辑: Gumbo 给出的解决方案在REtester工作

但是,它似乎不适用于以下代码:

以上打印/first/second而不是仅打印second

EDIT2: 同样的结果java.util.regex

0 投票
1 回答
51 浏览

php - 帮助使用正则表达式

我想写一个正则表达式来检查一行是否是:

  • 分隔(例如,用逗号)
  • 至少有n # 个分隔项(例如 10 个)

分隔列表中的项目不必是字母数字。有些会有特殊字符。此外,某些项目可能不存在,因此无法保证分隔符之间会有某些内容。

我是正则表达式的新手,所以如果您的答案涉及任何额外聪明/高级的内容,请解释

非常感谢

0 投票
2 回答
817 浏览

java - 如何在 Java 中为 POSIX 扩展格式转义正则表达式文本

我想引用一段字符串以在更大的正则表达式中被视为文字字符串,并且该表达式需要符合POSIX 扩展正则表达式格式。

这个问题与这个现有问题非常相似,除了那里的答案不让我满意,因为它建议我使用Pattern.quote(),它依赖于特殊\Q\E标记 - Java 正则表达式支持但符合 POSIX 扩展格式。

例如,我想one.two成为one\.two而不是\Qone.two\E

0 投票
3 回答
3336 浏览

php - 已弃用:函数 eregi() 在 C:\wamp\ 中已弃用

请在使用 eregi() 函数验证电子邮件地址时出现此错误:

我可能会出现问题的代码是:

0 投票
3 回答
7827 浏览

java - Java 正则表达式中的 POSIX 字符等价物

我想在 Java 中使用这样的正则表达式:[[=a=][=e=][=i=]]

但是 Java 不支持 POSIX 类[=a=], [=e=] etc

我怎样才能做到这一点?更准确地说,有没有办法不使用 US-ASCII?

0 投票
2 回答
2734 浏览

regex - 如何在正则表达式末尾转义大括号

我有以下 bash 脚本来替换花括号的括号。

第一行可以正常工作,但第二行只会在末尾添加一个花括号。

如果我尝试用反斜杠转义大括号,反斜杠本身就会存储在变量中。

有没有不同的方法可以从字符串中转义这些花括号?

0 投票
3 回答
1586 浏览

mysql - 正则表达式:仅匹配单个字符(MySQL)?

我需要一个 POSIX ERE 格式的正则表达式(对于 MySQL)来匹配字符串中的任何单个常设字符(两个空格之间):

"abc d e f ghi" 应该匹配"d e f"

我只有非常基本的正则表达式知识(在 PHP 中),不能让它在 MySQL 中工作......

更新: 请参阅我的其他问题,了解我正在尝试做什么以及我正在使用的功能:

MySQL:如何从字符串中删除所有单个字符?