正则优化:如何让Group 0匹配字符串末尾括号且保留原有组结构
正则表达式修改方案
方案1:让Group 0包含末尾的")"(保留原有组结构)
修改后的正则:
/.?import\(?.((\w+) +from )?([\'\"])(.*)\3\)?/gm
在原正则末尾追加\)?,匹配可选的右括号。这样当目标字符串以)结尾时,Group 0会完整包含该字符,原有1-4组的匹配逻辑和结构完全不变。
方案2:新增第5组匹配末尾的")"(不改动现有组)
修改后的正则:
/.?import\(?.((\w+) +from )?([\'\"])(.*)\3(\)?)/gm
在原正则末尾追加(\)?),新增的第5组会单独捕获末尾的右括号(如果存在)。原有1-4组的匹配结果和结构完全保留,不会被该新增组干扰。
内容的提问来源于stack exchange,提问作者Mac Lara
相关产品推荐
相关产品推荐

