c# - 在正则表达式中排除匹配

标签 c# .net regex

是否可以忽略正则表达式中的特定匹配项?

例如:

我有以下正则表达式:

^[0-9]{2}$

但我不想匹配特定的字符串,比方说“12”。

我想我正在为正则表达式寻找类似 and 运算符的东西,但在 .NET/C# 中找不到类似的东西。

我更愿意在正则表达式本身中执行此操作。 有什么意见或建议吗?

最佳答案

^[0-9]{2}(?<!12)$

或者相反:

^(?!12)[0-9]{2}$

请注意,在这个特定案例中,否定 1 个特定匹配很容易。有时不是,有时(几乎)不可能,这取决于正则表达式。

关于c# - 在正则表达式中排除匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9196856/

相关文章:

c# - 如何正确使用列表作为 Npgsql 和 Dapper 的参数

C# utf8_解码

c# - ASP.Net Core MVC - 在几个 ViewModel 属性上使用 ModelState 验证的 Ajax 表单提交

c# - 我应该安装哪些库才能在基于Alpine的图像中的ASP NET Core应用程序中使用System.Drawing.Common

.net - 高性能场景下如何处理 "events"?

.net - 是否可以调试不是从Visual Studio内部启动的ASP.NET Web应用程序?

python - 删除不在 Python 集合中的字符

c# - MVC 条件验证?

Python 正则表达式多行替换

regex - 如何修复以下 sed 命令?