我需要所有6个字母拉丁语也就是说的列表中。

我也想有随后的图案Xyzzyx在一个列表中的话。

我已经使用小的Python。

有帮助吗?

解决方案

正则表达式是你的朋友,我的朋友!这是家庭作业?

下面是这是一个例子的关闭的你想要什么:

egrep "^\w{6}$" /usr/share/dict/words | egrep "(.)(.)(.)\3\2\1"

我会离开它作为一个练习为读者创造一个拉丁词列表及处理第二正则表达式的大写字母X,但总体思路应该是显而易见的。

其他提示

请注意,除非你的列表中包含所有的名词变格和动词的缀合,你的程序不会产生像什么的所有的拉美六字母的单词。

例如,您可能列表仅包含名词的主格。第一变格名词,其主格是五个字母长(例如门萨)具有六个字母的所有格(例如 mensae )。所有的变格的包含情况下名词的长度是从它的主格情况不同。

同样甚至动词的更真实的,其中的每一个具有(至少)4个主要部分,它可以是不同长度的,且其缀合可以是不同长度的,以及。因此,第一人称单数现在时的 LEGO 是四个字母长,但它的不定式莱杰尔是6; 波尔图是5在第一人称单数,但在该第二人称单数,波塔斯6

我想这是原则上可以建立一个编程拒绝和结合给定的关于每个字足够的元信息拉丁字的发动机。 Python的实际上是一个相当不错的语言来做到这一点。但是这不仅仅是编写一个正则表达式一个更大的任务。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top