如何匹配符号";正则表达式

本文关键字:正则表达式 quot 何匹配 符号 | 更新日期: 2023-09-27 18:15:47

我正在做一个windows窗体应用程序来搜索文件中的单词,但我有一个问题,以匹配符号"。, Regex的模式是从文本框设置的,但每当我键入"."时,它就匹配文件内容中的整个文本。我只想匹配符号"。"那么我该怎么做呢?

如何匹配符号";正则表达式

':

转义
Regex.Match(textBox.Text, @"'.");

"'"将下一个字符标记为特殊字符或转义文本。例如,"n"匹配字符"n"。"'n"匹配换行符。序列"' '"匹配"'"answers"'("匹配"("。

在模式字符串中使用'.

一般来说,在string上调用Regex.Escape。来处理你忽略的其他情况。

虽然其他答案(到目前为止)解释了如何转义".",但此方法将处理所有其他潜在的障碍,如转义字符"'"本身。

Regex使用'''字符来允许特殊字符。

查看下面的信息:

在正则表达式中'.'有一个特殊的含义-匹配任何东西!请尝试在表达式中转义'.

MatchCollection match = Regex.Matches(entireText, @"alphabet'.");

在正则表达式中,.是一个可以匹配任意字符的特殊字符。要匹配点,应该用反斜杠(')转义它。其他保留字符,如$()[]^也是如此。

所以,你的正则表达式应该是'.而不仅仅是.

您可以使用 Regex.Escape("。"),
试试这个,它可以用于所有其他转义符号,如[,],'等。