首页 文章

正则表达式获取不包括文件扩展名的模式

提问于
浏览
0

我有一个如下所述的模式:

MS-<Digits>

如果数字有前缀 MS- ,我需要获取整个单词 .

例:

这只是具有单词MS-1234,MS-1234b,MS-123和MS-12345的正则表达式的图示 . 上传了一个名为MS-12.jpg的文件

从上一段开始,正则表达式只应返回以下单词

  • MS-1234

  • MS-123

  • MS-12345

如果单词后跟 comma , any white-spacefull stop . 则应该由正则表达式匹配,但 the word should not be matched if it is followed by a file extension or similar pattern e.g. MS-123.jpg

我已经尝试了以下正则表达式:

MS-(\d)*(\.|\,)\s

2 回答

  • 0

    你可以试试这个:

    MS-[0-9]+(?=[.,]\s|\s)
    

    要么

    MS-\d+(?=[.,]\s|\s)
    
  • 0

    几乎只有使用积极的前瞻 .

    @"MS-\d+(?=[.,]?\s)"
    

    要么

    @"MS-\d+(?=[.,]?(?:\s|$))"
    

    要么

    @"(?<=^|\s)MS-\d+(?=[.,]?(?:\s|$))"
    

    DEMO

相关问题