首页 > 解决方案 > 正则表达式匹配稍后在同一行中找不到的字符串

问题描述

我有几个带有导入的文件,例如,

import AudioPlayer from '@module/qwe/zxc/ert-vbn/AudioPlayer';
import VideoPlayer from '@module/qwe/zxc/ert-vbn/VideoPlayer';
import TextModule from '@module/qwe/zxc/ert-vbn/TextModule';

但有些导入的导入名称与文件名不匹配,例如,

import PlayerNote from '@module/qwe/zxc/ert-vbn/NotePlayer';
import FileText from '@module/qwe/zxc/ert-vbn/TextFile';

我想创建一个正则表达式以仅匹配后两个,以便我可以修复它们。

如何对“稍后在同一行中找不到的字符串”进行正则表达式?

标签: regexstringregex-group

解决方案


在导入名称周围使用捕获组,然后在负前瞻中使用反向引用。

^import (\w+)(?!.*\1).*

演示


推荐阅读