在另一个字符串中查找特定字符串而不会得到类似结果

时间:2012-01-10 13:02:14

标签: c# regex search substring

在控制台应用程序中,我获取文件的RTF(富文本格式)代码作为输入。源是通过查询收集的数据库和数据。

我的目标是搜索输入代码中是否存在代码: \ par (RTF中的运输结束)。
我尝试使用string.IndexOf和string.Contains,但两者都返回错误结果,因为它们也匹配代码:“\ pard”。

给出一个字符串:

{\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fcharset0 Times New Roman;}
{\f1\fnil\fcharset0 MS Sans Serif;}  
\deflang1033\pard\plain\tx0\f2\lang1033\fs20\cf1 Payment}

如何构建我的条件以使其返回false,因为字符串包含\ par?最终我怎么能设置一个正则表达式来确切地说关键字“\ par”(所以长度为4个字符)而没有其他匹配?感谢。

编辑:使用的语言是C#,我正在使用VS 2010开发控制台应用程序。

1 个答案:

答案 0 :(得分:3)

您没有告诉我们您正在使用的语言,但通常您需要这样的单词边界:

\\par\b

确保

后面没有单词字符