我用C#编写代码,使用子字符串拆分字符串,然后使用RegEx检查字符串中的每一项。我弄断的那根线是为了一个人的身高。我可以验证英尺、英尺标记(')和英寸,但英寸标记(")有问题。以下是我是如何做的,并想知道使用RegEx验证英寸标记的方法。
inchMarker的正则表达式不能用于检查“标记”。如果有任何其他方法来检查英寸标记,我将不胜感激。
bool footMarker = Regex.IsMatch(hght.Substring(1, 1), @"^[']$");
bool inchMarker = Regex.IsMatch(hght.Substring(4,1), @"^["]$");
bool footVal = Regex.IsMatch(hght.Substring(0, 1), @"^[4-7]$");
bool inchVal1 = Regex.IsMatch(hght.Substring(2, 1), @"^[0-1]$");
bool inchVal2 = Regex.IsMatch(hght.Substring(3, 1), @"^[0-9]$");发布于 2017-03-02 11:11:08
bool inchMarker = Regex.IsMatch(hght.Substring(4,1), @"^["]$");"是引号的超文本标记语言转义。从您的调试器注释判断,您没有HTML,只是想在字符串文字中包含一个常规引号。在逐字逐句的字符串文字中,这是用两个连续的"完成的:
@"^[""]$"https://stackoverflow.com/questions/42546037
复制相似问题