繁体   English   中英

正则表达式匹配“-”后的多个数字

[英]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.

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