想到myotherproblem,我决定我甚至不能创建一个符合罗马数字的正则表达式问题是只匹配有效的罗马数字。例如,990不是“XM”,它的“CMXC”我的问题在制作正则表达式,这是为了允许或不允许某些字符,我需要回头看。让我们以数千为例。尝试:打破它:M{0,4}这指定了数千部分,基本上限制在0和4000之间。C{0,3})稍微复杂一点,这是为百个部分,涵盖所有的可能性:(XC|XL|L?X{0,3})与上一节相同的规则,但十位:(IX|IV|V?I{0,3})这是单位部分,处理0到9,也类似于前两个部