如何解决如何使用正则表达式查找单词并将其复制到特定位置?
你能告诉我如何使用正则表达式找到标签之间写的内容,复制并粘贴到标签之间吗? 绞尽脑汁一个小时,找不到公式))
示例:
Vec<Person>
需要:
Vec<&Person>
解决方法
您可以在正则表达式模式下尝试以下查找和替换:
Find: <category id="(\d+)"><name>(.*?)</name><short></short></category>
Replace: <category id="$1"><name>$2</name><short>$2</short></category>
Demo
,- Ctrl+H
- 查找内容:
<category id="\d+"><name>(.*?)</name><short>\K(?=</short></category>)
- 替换为:
$1
- 检查 环绕
- 检查 正则表达式
-
取消勾选
. matches newline
- 全部替换
说明:
<category id="\d+"><name> # literally
(.*?) # group 1,0 or more any character but newline,not greedy
</name><short> # literally
\K # forget all we have seen until this position
(?=</short></category>) positive lookbehind,zero length assertion that makes sure we have lose tags after
替换:
$1 # content of group 1,the text
屏幕截图(之前):
屏幕截图(之后):
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。