[英]Regex match multiple digits after '-'
这似乎应该很容易,但我对正则表达式不太擅长,而且在谷歌上似乎不容易找到。
我需要一个以字符串“SP-multiple digits”开头并以字符串“-multiple digits”结尾的正则表达式
例如,我必须匹配“Sp-1234-12”中的“-12 ”。
我的尝试是: [^*-]*$
-> 这种情况匹配减号之后的所有内容,但我需要包含减号。
对于该数字和连字符格式,您可以对所需的字符串部分使用捕获组:
^Sp(?:-\d+)*(-\d+)$
解释
^
字符串开头Sp
匹配字面意思(?:-\d+)*
可选择重复-
和 1+ 位(-\d+)
捕获组 1 ,匹配-
和 1+ 位$
字符串结尾请注意,在 C# 中,您可以使用[0-9]
而不是\d
仅匹配数字 0-9
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.