[英]How to check if a text contains a set of char using regex in C#
我想了解我的郵件中是否包含固定的字符集,例如
<number>:<number>
我正在嘗試的是:
if (!loggingEvent.RenderedMessage.Contains("[0-9]:[0-9]"))
{
...
}
但它不能按我的意願工作。 我該如何解決? 它在C#中。
編輯
整個字符串就像:
The server IP is -> 127.1.2.35:9001!
正則表達式的方法看起來像
if (!Regex.IsMatch(loggingEvent.RenderedMessage, "[0-9]+:[0-9]+"))
請注意, String.Contains
不支持正則表達式。 另外, [0-9]
匹配1位數字,而您可能希望允許1個或更多(這是+
保證的)。
參見在線C#演示,也提取該子字符串:
var s = "The server IP is -> 127.1.2.35:9001!";
var result = Regex.Match(s, @"[0-9]+:[0-9]+");
if (result.Success)
Console.WriteLine(result.Value);
else
Console.WriteLine("No match!");
Regex regex = new Regex(@"[0-9]:[0-9]");
Match match = regex.Match("<number>:<number>");
if (match.Success)
{
Console.WriteLine(match.Value);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.