簡體   English   中英

如何在C#中使用正則表達式檢查文本是否包含一組字符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM