C#正则表达式匹配字符串

标签 c# regex

我目前在用我的正则表达式匹配字符串时遇到困难。目标是匹配:

  • 一两个字母
  • 一个、两个或三个数字
  • 零个或一个星号

例如 U21、F305 和 H12*。我使用的正则表达式是:

\D{1,2}\d{1,3}\*?

但是,它匹配的字符串如下:

  • 3.0L
  • 6HBW20
  • 3/8"
  • Y1015

我不太了解正则表达式,但这阻碍了我完成我的项目。谁能帮帮我?

谢谢。

最佳答案

尝试使用 /^[a-zA-Z]{1,2}\d{1,3}\*?$/

anchor ^ 和 $ 可用于确保您完全匹配您想要的模式。仔细阅读它们:)

关于C#正则表达式匹配字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25776864/

相关文章:

c# - 将用户添加到 signalr 组时如何显示所有以前的消息?

regex - Vim:将正则表达式匹配到+ clipboard

c++ - C++ 中的正则表达式不适用于方括号

c# - 如何计算字符串中的Enter?

c# - 可以通过navicat连接mysql数据库但不能从c#应用程序

c# - 在 ASP.NET 中清除文本框

c# - 使用c#通过whatsapp api发送图像

c# - 与 Windows 服务交谈

regex - 正则表达式中的逻辑

regex - Perl 正则表达式中的括号有什么作用?