标签: c# regex
我正在尝试将以下模式匹配为字符串。
[任何字母数字] [0个或多个字符] [(一个或多个数字-一个或多个数字)或*]
正确的字符串-sensor1-2,s1-2,s *,s_s * 字符串不正确-sensor1,s1-,* s1-3
我尝试了模式^\w.*[(\d+-\d+)\*]$,但是它匹配像sensor1这样的字符串。任何想法都会有所帮助。我打算在C#中使用它。
^\w.*[(\d+-\d+)\*]$
答案 0 :(得分:2)
您还应该删除方括号,并在其中放置一个或(|)以匹配*大小写:
|
(\d+-\d+|\*)
编辑现有表达式,您将得到:
^\w.*(\d+-\d+|\*)$
Try it online