正则表达式字符串不包含点

本文关键字:包含点 字符串 正则表达式 | 更新日期: 2023-09-27 18:18:26

我需要写以下Regex (c#) -输入字符串不包含点(.)字符。我该怎么做呢?

注:我只能访问RegEx。我不能使用"字符串"。包含"方法"(第三方应用程序的API)。这就是为什么我问如何使用regex

Thanks in advance

正则表达式字符串不包含点

你可以使用下面不允许点字符的正则表达式,

^[^.]+$

的例子:

String s = "0787654321";
if (Regex.IsMatch(s, @"^[^.]+$")) {
Console.WriteLine("Correct format");
}
else {
Console.WriteLine("Error! Wrong format.");
}

IDEONE

您的整个文本是(从开始的^到结束的$)任意数量的字符(*),但没有点([^'.]):

^[^.]*$

正如@ theelostmind指出的那样,string.Contains更容易:

!input.Contains(".");