如何使用內置的.NET機制或類似的東西自動逃避所有的正則表達式字符?如何在使用.Net正則表達式時將正則表達式視爲純文本?
我正在使用正則表達式類來查找正則表達式的匹配。見下面的例子。
string pattern = "abc";
Regex regexp = new Regex(@"a\w", RegexOptions.None);
if (regexp.IsMatch(pattern))
{
MessageBox.Show("Found");
}
所以,這裏找到了。
現在,在某些情況下,我仍然想使用Regex類,但將正則表達式視爲純字符串。因此,例如,我會將模式字符串更改爲@「a \ w」,並且需要Regex類才能找到匹配項。
string pattern = @"a\w";
Regex regexp = new Regex(@"a\w", RegexOptions.None);
if (regexp.IsMatch(pattern))
{
MessageBox.Show("Found");
}
在上述情況下,「Found」也應該命中。 所以,問題是如何將正則表達式轉換爲或作爲一個普通的字符串或像可以在正則表達式類中使用的東西?如何實現上面的代碼片段場景?
注意: - 我不想使用string.Contains,string.IndexOf等進行純文本字符串匹配。
如何使用內置函數自動轉義所有正則表達式字符,在.NET機制或類似的東西? –
這就是該方法的用途。它將輸入字符串轉換爲與文字輸入相匹配的正則表達式字符串。 –
非常感謝!這就是我一直在尋找的東西。 –