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