簡體   English   中英

C#正則表達式匹配行中的精確字符串但忽略大小寫

[英]C# regex matching exact string in a line but ignore case

我目前擁有的正則表達式的代碼將尋找與case完全匹配的內容,因此我必須做出哪些更改才能忽略這種情況?

public static bool ExactMatch(string input, string match)
{
    return Regex.IsMatch(input, string.Format(@"\b{0}\b", Regex.Escape(match)));
}

這應該工作:

public static bool ExactMatch(string input, string match)
{
    return Regex.IsMatch(input, string.Format(@"\b{0}\b", Regex.Escape(match)), RegexOptions.IgnoreCase);
}

(?i)參數使正則表達式不區分大小寫:

@"(?i)\b{0}\b"

請注意, \\b字邊界僅在搜索詞以字母數字字符開頭和結尾時起作用。

可以使用服務器端“ (?i) ”,但這不適用於客戶端。 我想它應該適合你,它會忽略這個案子。

即“ ...(?i)(jpg|jpeg|gif|png|wpf|...

希望能幫助到你。

只需使用Regex.IsMatch重載,它允許您指定選項:

return Regex.IsMatch(input, string.Format(@"\b{0}\b", Regex.Escape(match)), RegexOptions.IgnoreCase);

RegexOption.IgnoreCase應該是一個選項..

Regex.IsMatch(input, string.Format(@"\b{0}\b", Regex.Escape(match)), RegexOptions.IgnoreCase)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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