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

php - 在 php 中将 ereg_replace 转换为 preg_replace

我有以下 ereg_replace 声明:

因为ereg_replace已弃用,所以我想将其升级到preg_replace并且我还想升级我的代码,因此只会替换第一次出现的代码。

但它似乎部分起作用。

主要问题是当我">我的怀孕之间有空格时不起作用

这是我要更改的一些示例字符串:

但也可能是:

甚至:

0 投票
2 回答
72 浏览

php - php - ereg_replace 中的有效 regEx 表达式什么都不做

我正在使用 PHP 5.2.17。我想从 JSON 字符串中删除一些多余的数据,我认为我可以使用一些替换功能来做到这一点。具体来说,我将 ereg_replace 与下一个表达式一起使用:

我已经在http://www.regexpal.com上验证过。我已经将我的 JSON 字符串粘贴在那里并且匹配是正确的。但是,当我拨打电话时:

然后我回显 $tweets 变量,有输出。控制台中也没有错误。但是,Apache 错误日志抱怨称为 REG_BADRPT 的错误。eregi_replace 的 php 文档中有一条评论表明这可能是因为我需要转义特殊字符,但我已经转义了 " 字符。我试图逃避其他人但没有不同的行为。

那么问题可能出在哪里呢?

0 投票
1 回答
328 浏览

java - 包 java.util.regex 支持哪些标准

我想知道java支持哪些正则表达式标准。我所说的标准是指它是否支持 IEEE POSIX BRE、ERE 和 SRE。

任何人都可以给出任何想法。

提前感谢您的回复。

0 投票
1 回答
82 浏览

regex - 用于显示行的 POSIX 正则表达式是否包含字符串

如果包含特定字符串,则显示整行的正则表达式是什么?

源字符串是“ABC:我是你的父亲”,我需要在“ABC:”之后显示所有内容,所以最终输出是“我是你的父亲”。

谢谢。

0 投票
2 回答
183 浏览

php - weird php eregi behaviour in wamp and xampp

Recently I saw a problem in a simple code:

wamp server returns true, while xampp server returns false! I know that eregi is deprecated, but right know I expect it to work fine in php 5.3.1

My Question

Is there any php or apache config caused this behavior?

A simple test file of the script is uploaded here: eregi on xampp + phpinfo
The above code in my wamp is here: eregi on wamp + phpinfo

I don't want you to solve my problem, I just want to know why this kind of problems happen.

0 投票
0 回答
352 浏览

regex - POSIX 扩展正则表达式 - 在单独的行中搜索两个单词

请帮助创建一个正则表达式,在文本中查找单词“aaa”和“llll”(而不是一行)。

文本示例 1(三行):

aaa bbbbb ccc
jjj pppppppp mmmm
fff ggg llll www zzzz

文本示例 2(三行):

aaa bbbb gggg
dddd kkkk
mmmm tttt

在示例 1 中,正则表达式应为“true”。在示例 2 中,正则表达式应为“false”。

0 投票
1 回答
181 浏览

regex - 捕获组内的贪婪修饰符的奇怪行为

考虑以下命令:

第一个完全符合我的预期,基本上只匹配第一个 E。第二个应该与第一个基本相同,因为我所做的只是添加一个捕获组(尽管我没有使用它),但对于某些原因是它捕获了一个额外的 E。也就是说,它并不是完全贪婪的(即,如果它是它,它会捕获所有的 Es)。更奇怪的是,它实际上仍然匹配模式,即使sub结果表明该.+?部分已被排除EE,正则表达式的其余部分无法再匹配该部分。这表明在计算匹配子表达式的长度时存在偏移问题,而不是在实际匹配中。

最后一个完全相同,但使用 PCRE 运行,并且按预期工作。

我错过了什么还是这种行为没有记录/错误?

0 投票
2 回答
2860 浏览

regex - POSIX 扩展正则表达式中“空白”的特殊字符/转义是什么?

我是这个常规 exp 概念的新手。我正在尝试使用这个 reg ex

如果我将字符串指定为“abs”,则它实际上不包括字符 's' 。这意味着 '\s' 被读取为字符 's' 而不是空格。请帮我解决这个问题

0 投票
1 回答
225 浏览

c - C中的Posix正则表达式匹配......完全匹配异常?

所以我目前的作业是用 C 实现一个类似 DBMS 的系统,我决定使用 linux POSIX 正则表达式匹配库。我正在编写玩具代码来学习东西,这是我对 DBMS 的“命令解析”部分的测试。帖子有点长,请多多包涵。

因此,基于此示例的完整程序代码:

与我提供的示例略有不同的是,我将匹配项和捕获组存储在字符串向量中。

现在,当我运行程序时:

我收到的输出是:

根据正则表达式 101 ,正则表达式模式似乎没问题,但请注意完整表达式末尾的杂散“ ! ”。尽管正确解析了捕获组,但异常字符(到目前为止)发生在整个表达式范围内,并且对于迄今为止使用的测试用例,仅当它恰好是 24 字节长时。这可能是一个非常愚蠢的错误,我很抱歉。

此外,任何关于如何在 C 中以更好、也许更优雅的方式处理正则表达式的建议都将非常受欢迎。非常感谢提前

编辑

因此,根据回复,这是内部的偏移误差toSubstring。它现在已修复,并且输出很流畅,因为它们应该如此。正如评论中所建议的,我还稍微清理了代码。

与之前发生的情况不同,使用 valgrind 进行的有点侵入性的运行不会显示任何错误或未定义的行为:

我要感谢大家的快速反应。我从中学到了很多。

0 投票
2 回答
500 浏览

regex - 为什么以下正则表达式在使用 regcomp 的 C 中不起作用

我有以下正则表达式来匹配字符串中的最后一对大括号,

示例字符串是,

我想要捕获组中最后一个大括号(gef=hij)中的内容。这适用于网络上可用的正则表达式测试器

http://regexpal.com/

当我使用 regcomp 编译相同的正则表达式时,它不会。有任何想法吗?