以下哪个正则表达式可以匹配字符串"_abc" 或 "ABC_",但不能匹配"abc_"或"_ABC"?
答案解析
选项A "[_A-Za-z]{3}_" 可以匹配任何包含下划线或大小写字母的组合,包括"abc_"和"_ABC",所以不符合题目要求。选项B "[_][a-z]{3}|[A-Z]{3}[_]"使用'|'表示或,匹配以'_'开头后接3个小写字母或3个大写字母后接'_',正好符合题目要求。选项C "[_\w]{3}"表示匹配包含下划线、字母、数字的任意三个字符,无法匹配题目要求。选项D "[_a-zA-Z]{3,}_"可以匹配如"_abc_"或"_aBc_"的字符串,匹配到大于等于三个字母加一个下划线,不符合题目要求。
正确答案:B