可以使用以下正则表达式来匹配字符串前两个字母和后 12 个任意字符:

const regex = /^([a-zA-Z]{2}).{12}$/;
const str = 'FE230822B00012-000000001866B5';
const matches = str.match(regex);
if (matches) {
  const result = matches[1]; // 获取匹配到的结果
  console.log(result); // 输出 'FE'
} else {
  console.log('No match found');
}

解释正则表达式:

  • ^:匹配字符串的开头
  • ([a-zA-Z]{2}):匹配两个字母,并将其捕获到第一个捕获组中
  • .{12}:匹配任意字符 12 次
  • $:匹配字符串的结尾

注意:在 TypeScript 中,正则表达式的 match 方法返回一个数组,其中第一个元素是匹配到的整个字符串,接下来的元素是每个捕获组的匹配结果。因此,我们可以使用 matches[1] 来获取第一个捕获组的结果。如果没有匹配到结果,match 方法会返回 null

TypeScript 正则表达式提取字符串前两个字母和后 12 个字符

原文地址: https://www.cveoy.top/t/topic/xak 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录