regex 如何编写一个正则表达式,在第10个位置捕获_UC_[关闭]

sc4hvdpw  于 2023-04-13  发布在  其他
关注(0)|答案(1)|浏览(72)

已关闭,该问题需要details or clarity,目前不接受回答。
**想要改进此问题?**通过editing this post添加详细信息并澄清问题。

5小时前关闭
Improve this question
我一直在使用此代码\w+\w +\w +\w +\w+\w +\w+\w+_\w+UC\w 来捕获10位置处的UC,但它似乎不起作用。
\w+\w +\w +\w +\w +\w +\w+_\w+UC\w*

tzdcorbm

tzdcorbm1#

RegEx解决方案

您可以使用/^(?:[A-Z]+_){9}UC_/来匹配字符串。这将查找9组字母,然后是下划线,然后是UC_
请注意,不能使用\w,因为它包含下划线,这会混淆匹配
演示:https://regex101.com/r/K0xCaQ/2

原始应答

你可以使用String.split来解析它,不需要正则表达式。

const string = 'DI_NEO_OP_PRO_CRC_LRN_DIS_HORIZON_AWA_UC_NA';

if (string.split('_')[9] === 'UC') {
  console.log('It matches!');
}

(索引是9,因为数组是零索引的)。

相关问题