我需要编写以下Regex(C#) - 输入字符串不包含点(。)字符。我该怎么办?
P.S。我只能访问RegEx。我不能用" string.Contains"方法(第三方应用程序的API)。这就是为什么我问如何使用正则表达式
提前致谢
答案 0 :(得分:3)
您可以使用不允许使用点字符的以下正则表达式
^[^.]+$
示例:
String s = "0787654321";
if (Regex.IsMatch(s, @"^[^.]+$")) {
Console.WriteLine("Correct format");
}
else {
Console.WriteLine("Error! Wrong format.");
}
答案 1 :(得分:0)
您的整个文字(从^
开始到结束$
)任意数量的字符(*
),但没有点([^\.]
):
^[^.]*$
正如@TheLostMind指出的那样,string.Contains
更容易:
!input.Contains(".");