c# - 如何查找没有特定编号的多行

标签 c# regex

我有这些行:

MyString                 33
MyString                 10
MyString                 3
MyString                 5

我想匹配所有没有特定数字的行:3.
因此,我需要匹配这些数字:

MyString                 33
MyString                 10
MyString                 5

在:

MyString                 3

这是我试过的:

MyString                 ^(?!3)
MyString                 ^(3)
MyString                 (^?!3)
MyString                 (^3)

但是没有一个有效。
我对正则表达式没有太多经验。
我使用这个网站作为指南:
https://www.cheatography.com/davechild/cheat-sheets/regular-expressions/

我也看了类似的问题:
Exclude certain numbers from range of numbers using Regular expression Exclude a set of specific numbers in a "\d+" regular expression pattern

但是我还是不明白该怎么做。

最佳答案

你可以使用正则表达式

MyString                 (?!3\b)\d+

参见 regex demo

负前瞻 (?!3\b)
断言下面的正则表达式不匹配字符 3 的字面意义
\b 在单词边界断言位置

关于c# - 如何查找没有特定编号的多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45783049/

相关文章:

JAVA:如何在嵌套的 JSONString 中查找子字符串的所有匹配项并替换为一些文本

c# - 我怎样才能确保在应用程序关闭之前在我的单例中处理一个对象?

javascript - 在 C# 中解析 JSON 结果?

c# - 我可以在不指定数字的情况下将参数传递给 String.Format 吗?

c# - 如果 Windows 服务在崩溃后必须重新启动,我该如何让它运行一些代码?

php - 在SQL查询中插入字符串以更改PHP的顺序

c# - 正则表达式不接受数字

php - 字符串替换单词数组中不区分大小写的完全匹配项

c# - 使用 async/await 运行多个无限循环

regex - 通过正则表达式替换字符串中的多个字符串