正则表达式字符串不包含点
本文关键字:包含点 字符串 正则表达式 | 更新日期: 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(".");