首页 > 解决方案 > 正则表达式列出两个字符串之间按字母顺序排列的所有结果

问题描述

我想做一个正则表达式,它接受两个字符串并找到两者之间按字母顺序排列的所有结果。

例如:

正则表达式应返回从 Pi 和 Mu 之间的任意位置开始并且具有任意数量的字符的所有值。

音乐将符合条件,以及PeacePace

我可以看到下面的线程正在传达我正在尝试做的事情的想法:

生成按字母顺序排列在两个其他字符串之间的字母字符串的算法?

请建议。

标签: regex

解决方案


可能低于正则表达式是您正在寻找的:

^([Mm][U-Zu-z]+[\w]*|[NnOo][\w]*|[Pp][A-Ha-h]+[\w]*)$

在这种情况下,您还有两个在程序级别进行一些更改以创建正则表达式,但我认为上面的一个可以让您了解 Mu 和 Pi 之间的所有单词

在此处输入图像描述

演示


推荐阅读