我正在使用带有正则表达式的Visual Studio文件搜索来查找7个字符的字母数字字符串,以S或s开头,后跟6个数字。例如:
s123456 S012458 s004580
有没有简单的方法可以搜索它?
我已经使用过这个,虽然我不确定它是否因为有很多文件而得到了所有内容:
[sS]{1}\d{6}
答案 0 :(得分:1)
第一句话:您提出的正则表达式[sS]{1}\d{6}
包含不必要的内容
{1}
,因为默认量词只是{1}
。
另一句话:"缩短"正则表达式[sS]\d{6}
可以捕获片段
一个较长的单词,如xs123456
(s
之前的额外字符)或S01245856
(超过6位数)。
为防止出现此类情况,您应添加字边界标记 - \b
,
在正则表达式的开头和结尾都有。
所以最终版本是:\b[sS]\d{6}\b
。