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

regex - 如何在 Haskell 的 Text.Regex 库中转义字符?

介绍

我正在使用 Haskell 的Text.Regex库,我想匹配一些通常在正则表达式中有意义的字符。根据Text.Regex文件,

正则表达式的语法是... egrep 的语法(即POSIX“扩展”正则表达式)。

显然,在 POSIX 扩展正则表达式 (ERE)中转义使用反斜杠 [与POSIX 基本正则表达式 (BRE)不同]。


问题

但是,当我尝试做这样的事情时:

我收到以下错误:

无论我在后面加上什么字符,都会发生同样的事情\


解决方法

我可以做这样的事情:

这有效,但它似乎是一个黑客,特别是如果我想连续逃避几件事(例如mkRegex "[[][(][)][]]"which matches [()])。


问题

这是在 POSIX ERE 中逃脱的唯一方法吗?为什么 Haskell 的Text.Regex\不像它应该的那样支持转义?

0 投票
1 回答
622 浏览

posix - 调度策略

在从事嵌入式项目时;在将调度策略从 更改为 期间,SCHED_OTHERSCHED_RR遇到了计时器问题和流加载延迟。有些问题不是在期间出现SCHED_OTHER而是到达SCHED_RR(循环)。

更改调度策略会产生什么影响。在政策变更期间在嵌入式项目中实现内核模块时需要注意什么?

0 投票
4 回答
52898 浏览

php - ereg/eregi 替换 PHP 5.3

很抱歉提出问题,但在理解正则表达式代码时我毫无用处。

在我没有写的一个php模块中是以下函数

某个善良的灵魂可以给我替换代码,用替换eregi所需的任何东西吗

0 投票
2 回答
797 浏览

regex - bash shell 中 ImageMagick“识别”的正则表达式语法

我正在尝试在非常大的图像路径上运行 ImageMagick identify 命令,在其中识别返回与模式匹配的文件的图像尺寸。我要匹配的模式是:

当我尝试执行以下两个命令时,第一个成功,第二个失败,这似乎是我的 RegExp 有问题:

关于如何将命令 #2 中的 PCRE 语法更改为兼容的 RegEx 风格(BRE?ERE?)的任何建议?

在此先感谢您的帮助。

0 投票
1 回答
181 浏览

php - split() PHP 方法用explode() 改变但仍然给我同样的错误

我为大学做一些 php 项目。需要创建简单的 PHP 聊天客户端。我这样做了,但是在我拆分字符串的响应文件中,我收到了以下消息:在此处输入图像描述

我试图用explode()改变,但它仍然给我同样的错误。重新启动apache并清理但仍然有同样的错误。有人可以告诉我解决这个问题的方法是什么。

我的 response.php 文件是:

0 投票
3 回答
3443 浏览

regex - 正则表达式帮助,接受十六进制字符范围

我希望只接受十六进制字符,大小写无关紧要,所以[0-9a-fA-F]我只想接受 10 到 64 个字符之间的字符串,这个范围的最佳方法是什么?

我正在使用 POSIX 基本正则表达式。

0 投票
1 回答
173 浏览

php - 如何将棘手的 ereg_replace 转换为 preg_replace?

我知道对此有很多问题,但我没有发现任何与我的问题相符的内容。我想将此表达式转换为 preg_replace:

到目前为止尝试了这些但没有奏效:

这是第二行的错误消息:

0 投票
1 回答
12063 浏览

regex - POSIX正则表达式:排除表达式中的单词?

我正在尝试使用可在 C 程序代码中使用的 POSIX(扩展)正则表达式创建正则表达式。

具体来说,我想出了以下内容,但是,我想在匹配的表达式中排除“http”这个词。经过一番搜索,POSIX 看起来并不明显可以捕获特定的字符串。我在下面的示例中使用了一种称为“负面观察”的东西(即(?!http:))。但是,我担心这可能仅适用于 POSIX 以外的方言中定义的正则表达式。是否允许负前瞻?POSIX 中是否允许使用逻辑 NOT 运算符(即!)?

工作正则表达式示例:

href|HREF|src[[:space:]]=[[:space:]]\"(?!http:)[^\"]+\"[/]

如果我不能像在其他方言中那样使用否定前瞻,我可以对上面的正则表达式做些什么来过滤掉特定的单词“http:”?理想情况下,有没有什么方法没有逆逻辑并最终在这个过程中创建一个可笑的长正则表达式?(我上面的那个已经很长了,如果可能的话,我希望它看起来不会更混乱)

[注意:我已经咨询过 Stack Overflow 中的其他相关主题,但最相关的主题似乎只是“一般”地问这个问题,这意味着给出的答案并不一定意味着它们是 POSIX 风格的 ==> 在另一个或两个线程中,我已经看到了上面的 (?!insertWordToExcludeHere) 负面预测,但我担心它只适用于 PHP。)

[注 2:我也会采用任何 POSIX 正则表达式短语,我们将不胜感激。有没有人对过滤掉“http:”的正则表达式的外观以及它如何适合我当前的正则表达式提出建议,替换(?!http:)?]

0 投票
3 回答
1620 浏览

regex - 匹配 [g]awk 中的数字

我难住了!试图编写一个 awk 正则表达式来匹配一个字符串与 11 位数字。

我试过了:

如果我用这个......

然后我得到一个匹配 - 但我需要检查 11 位数字。

0 投票
3 回答
953 浏览

php - 特定格式的全名的 PHP 正则表达式

我正在尝试创建一个函数来使用正则表达式验证 PHP 上的名称,我希望名称能够携带无限数量的空格和 ' 和 -,并且在空格后只允许大写字符,但在之后允许大写而不是大写- 和 '.. 总长度应为 50 个字符,名称应以小写字母结尾,注意大写字母是 A 到 Z 加上这些字符:

ÙÒÌÈÀÁÉÍßÓÚÝÂÊÎÔÛÃÑÕÄÅÆŒÇÐØËÏÖÜŸ

小写字母是 a 到 z 加上这些字符:

éçàèàèìòùáéíóúýâêîôûãñõäëïöüÿåæœçðøß

每个单词(在空格、' 或 - 和另一个之间)应计算至少 2 个字符名称也应以大写开头并以小写结尾,并且在单词中(在空格、' 或 - 和另一个之间)没有大写但开始的那个是允许的

可接受的名称示例如下:

Adam Klsld
Adam'odskdl
Adam'Ddlsl
Ùdam-ddkkdk
Addssd-Ddsdsd

我已经尝试了很多,但这是我最后一次尝试,我仍然保留在我的 php 文件中,其他我在不成功尝试的混乱中删除了(使用 mb_ereg 函数匹配,所以这是一个 posix-ere) :

(这并不一定意味着这是最好的尝试,但我虽然它可能会有所帮助并让我知道我有多傻)