在控制台应用程序中,我获取文件的 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}
由于字符串不包含\par,因此如何构建条件以使其返回 false?最终我如何设置一个正则表达式来准确地说关键字“\par”(因此长度为4个字符)并且没有其他匹配?谢谢。
编辑:使用的语言是 C#,我正在使用 VS 2010 开发控制台应用程序。
最佳答案
您不会告诉我们您正在使用的语言,但通常您需要一个如下所示的单词边界:
\\par\b
确保后面没有单词字符
关于c# - 在另一个字符串中查找特定字符串,但不会得到类似的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8803689/