繁体   English   中英

设置ac#正则表达式

[英]Set a c# regular expression

我有字符串,如果它匹配这个正则表达式我想要翻译:

正则表达式应为3个大写字母后跟“ - ”和两个或多个单词然后()

示例:

BEN - Two Words (m738783)
TST - THREE Words test (a187817)

我试过这个正则表达式

Regex userRegex = new Regex(@"^[A-Z]3-[A-Za-z]+([A-Za-z0-9])$");

但它不起作用,有人可以帮忙吗?

我是正则表达式的新手。

谢谢。

你犯了以下错误:

  • Forgot {} 3左右(量词)。
  • 忘了允许在-周围允许可选空格( \\s* )。
  • 括号没有被转义。
  • 忘了在括号内添加字符类的+量词。

这是正则表达式:

@"^[A-Z]{3}\s*-\s*[A-Za-z]+(\s+[A-Za-z]+)+\s+\([A-Za-z0-9]+\)$"

您可以尝试下面的正则表达式。

@"^[A-Z]{3}\s*-\s*\w+(?:\s+\w+)+\s*\([^)]*\)$"

DEMO

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM