按照你的描述,单词里的引号和包裹单词的引号重复了,那这里用正则的话就不太好搞了,只能做个取舍,比如下面这个,舍弃单词两端的所有引号,无论这个引号是不是单词本身所具备的
`{t('word"')} {t('word')} {t('that's xx')} {t("word1")} {t(`word2`)} {t(word3)}`.match(/(?<={t([`'"]*?)[^`'"][^)]*?(?=[`'"]*?)})/g)
//["word", "word", "that's xx", "word1", "word2", "word3"]
这种复杂的还是建议js或者正则加js来处理,单纯的正则过于复杂的话可能会影响性能,而且像上面出现的?<=
,?=
兼容性都需要注意
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…