首页 > 解决方案 > notepad ++正则表达式查找和替换仅获取单词的最后一个字母而不是整个组

问题描述

我有一个文件,其中给出了类名

{styles.classname}

我必须将上面的所有事件都更改为下面

"classname"

我尝试以以下方式匹配匹配的出现

\{+[styles]+\.+([\w])+\}

问题在于更换。我用 \1 代替。但它不会替换整个单词,而是仅用单词的最后一个字母替换它

e

标签: regexnotepad++

解决方案


问题不仅仅是您检查的问题。您在错误的上下文中使用了字符类。你不需要[styles]+,但你styles一个人。您可能不需要所有这些额外的+量词,([\w])+并将导致最后一个字符存储在捕获组一中。尝试:

\{styles\.(\w+)\}

推荐阅读