c# - C#正则表达式中一个字符串至少包含一个但不超过2个字母 "n"?

标签 c# asp.net regex

给定一个字符串,当字符串在任何位置至少包含一个但不超过两个字母“n”时,我如何编写一个匹配的正则表达式?到目前为止,我只想出了 n{1,2}

http://regexstorm.net/tester

最佳答案

我会使用:

 ^[^n]*n[^n]*n?[^n]*$

其中[^n]*代表0个或多个NON n

它将匹配至少一个 n 和最多 2 个 n

根据评论,您可以使用:

^(?:[^n]*n[^n]*){1,2}$

您可以将 {1,2} 更改为 {3,5} 或您想要的任何内容。

关于c# - C#正则表达式中一个字符串至少包含一个但不超过2个字母 "n"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35020060/

相关文章:

java - 如何将日期删除为字符串格式?

c# - 响应.Cookies : How to append with expiration?

c# - 从 MVC 5.1 应用程序创建 MVC 3 ASPXAUTH cookie - 单点登录

httpcontext 中的 asp.net 缓存

c# - 如何从父 aspx 页面访问子用户控件中的控件

c# - 将列表传递给 asp.net 下拉列表?

c# - 如何在异常情况下正确使用带有 WCF 服务的 IParameterInspector 来记录 Web 请求?

c# - C# 中的 AES 加密(帮助)和 Java 中的解密(完成)

html - 在输入限制中组合两个正则表达式 "pattern"

regex - 这个正则表达式匹配什么样的字符串?