RegEx为S后跟6位数

时间:2018-03-28 18:57:52

标签: regex

我正在使用带有正则表达式的Visual Studio文件搜索来查找7个字符的字母数字字符串,以S或s开头,后跟6个数字。例如:

s123456 S012458 s004580

有没有简单的方法可以搜索它?

我已经使用过这个,虽然我不确定它是否因为有很多文件而得到了所有内容:

[sS]{1}\d{6}

1 个答案:

答案 0 :(得分:1)

第一句话:您提出的正则表达式[sS]{1}\d{6}包含不必要的内容 {1},因为默认量词只是{1}

另一句话:"缩短"正则表达式[sS]\d{6}可以捕获片段 一个较长的单词,如xs123456s之前的额外字符)或S01245856 (超过6位数)。

为防止出现此类情况,您应添加字边界标记 - \b, 在正则表达式的开头和结尾都有。

所以最终版本是:\b[sS]\d{6}\b