regex - notepad ++正则表达式查找和替换仅获取单词的最后一个字母而不是整个组
问题描述
我有一个文件,其中给出了类名
{styles.classname}
我必须将上面的所有事件都更改为下面
"classname"
我尝试以以下方式匹配匹配的出现
\{+[styles]+\.+([\w])+\}
问题在于更换。我用 \1 代替。但它不会替换整个单词,而是仅用单词的最后一个字母替换它
e
解决方案
问题不仅仅是您检查的问题。您在错误的上下文中使用了字符类。你不需要[styles]+
,但你styles
一个人。您可能不需要所有这些额外的+
量词,([\w])+
并将导致最后一个字符存储在捕获组一中。尝试:
\{styles\.(\w+)\}
推荐阅读
- css - CSS 隐藏 dd 基于包含 ID 输入
- mysql - STR_TO_DATE 替换非英文月份名称
- google-bigquery - How to insert query result into existing table in Google's BigQuery using SQL statement?
- python - 如何在不使用 itertools 导入组合的情况下从列表中获取所有项目对
- javascript - 如何使用 Angular Material 从图标创建下拉菜单?
- qt - QML Canvas:使用包含箭头的线条绘制 SVG 图像的问题
- java - Firebase 云消息传递 (FCM) 未获取数据
- node.js - 如何在同一调用中写入 Lambda 的临时目录?
- symfony - Symfony 4 - 如何在表单提交后为重定向中的路由设置实体 ID
- html - Bootstrap 4 Card Flex Width 在 Firefox 上无法正常工作