c# - 在另一个字符串中查找特定字符串,但不会得到类似的结果

标签 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}

由于字符串包含\par,因此如何构建条件以使其返回 false?最终我如何设置一个正则表达式来准确地说关键字“\par”(因此长度为4个字符)并且没有其他匹配?谢谢。

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

最佳答案

您不会告诉我们您正在使用的语言,但通常您需要一个如下所示的单词边界:

\\par\b

确保后面没有单词字符

关于c# - 在另一个字符串中查找特定字符串,但不会得到类似的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8803689/

相关文章:

c# - 如何在C#中访问系统时钟

java - 在 Java 中使用正则表达式匹配空格或空字符串

c# - ASP.NET 正则表达式问题

java - 用于替换特定子字符串前后特定字符的正则表达式

c - 从c中的文本文件中搜索整数

ruby-on-rails - Sphinx 中的重音不敏感排序

algorithm - 在处理 Tabu Search Optimization 时,当所有相邻解决方案都是 tabu 时,通常的做法是什么?

c# - 现代编程中是否弃用了 '#IF DEBUG'?

c# - c# 和 javascript 中的 IEEE 754 浮点算术舍入错误

c# - 在返回 WCF 流的同时流式传输到文件?