Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 具有多个实例的所有字符的正则表达式匹配_Regex - Fatal编程技术网

Regex 具有多个实例的所有字符的正则表达式匹配

Regex 具有多个实例的所有字符的正则表达式匹配,regex,Regex,使用match,我希望“here”返回[ee],“heree”返回[eee],而“her”返回[null]。“继承人”也会返回[ee,ii] 假设字符串都是字母,没有空格。我想它涉及到([\w])和\1+的一些组合,但我无法理解 谢谢 这可以分两步完成 使用此模式()(?!.\1)并替换为“无” 然后对结果使用相同的模式()(?!.*\1),并替换为$1$1 然后对最终结果进行排序这不是正则表达式本身可以做的事情,但它可以作为解决方案的一部分使用。您使用的是什么语言?为什么her应该返回null

使用match,我希望“here”返回[ee],“heree”返回[eee],而“her”返回[null]。“继承人”也会返回[ee,ii]

假设字符串都是字母,没有空格。我想它涉及到([\w])和\1+的一些组合,但我无法理解


谢谢

这可以分两步完成
使用此模式
()(?!.\1)
并替换为“无”
然后对结果使用相同的模式
()(?!.*\1)
,并替换为
$1$1


然后对最终结果进行排序

这不是正则表达式本身可以做的事情,但它可以作为解决方案的一部分使用。您使用的是什么语言?为什么
her
应该返回
null
?我希望它返回
[e]
@HamZa我想OP希望找到所有出现不止一次的字母。所以我想说,
应该给
[]
@对你的输出来说,这是一种很奇怪的格式。我会要求像
{e:2,I:2}
这样的东西。你需要这个做什么?没错,我想计算一个字符出现多次的次数。“her”将返回[null],因为我认为如果找不到匹配项,则.match()将返回null。我只是在练习我的正则表达式。没有RegEx我也能做到,但我希望RegEx能让我更容易做到。@user3439903我想你可能想要这样的东西,如果有匹配的话,你需要添加一个。问题是您无法捕获最后一个字符,因为您将需要一个非固定的lookback,这在大多数语言中都不受支持。Javascript甚至不支持固定的lookbehind。说真的,如果你想学习和练习正则表达式,这不是一个好例子。试试这个,它从简单到真正高级的正则表达式开始。另一个有趣但不现实的“游戏”是谢谢!令人印象深刻的优雅解决方案。