我在C#编码并使用Substring来分解我的字符串然后我使用RegEx检查我的字符串中的每个项目。我分手的字符串是针对一个人的身高。我能够验证脚,脚制造商(')和英寸但是我遇到了英寸标记(")。以下是我的工作方式,并希望了解使用RegEx验证英制标记的方法。
英寸标记的正则表达式无法检查"标记。如果有任何其他方法来检查英寸标记,我将不胜感激。
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]$");
答案 0 :(得分:0)
bool inchMarker = Regex.IsMatch(hght.Substring(4,1), @"^["]$");
"
是引号的HTML转义符。根据您的调试器注释判断,您没有HTML,只是想在字符串文字中包含常规引号。在逐字字符串文字中,用两个连续"
s完成:
@"^[""]$"