如何在Notepad++中用标记功能选中EMail属性的内容
解决Notepad++只标记XML中EMail属性值的方法
- 打开Notepad++的搜索窗口(快捷键Ctrl+F),切换到「标记」标签页
- 在「查找内容」框里输入正则表达式:
(?<=EMail=")[^"]+(?=") - 勾选「正则表达式」选项,由于你的属性名是
EMail(大小写敏感),记得勾选「匹配大小写」 - 点击「标记全部」,就能只选中所有EMail属性的内容(比如
foo@bar.de、alpha@beta.com),不会包含前后的引号和属性名
正则说明
(?<=EMail="):正向预查,确认目标内容前面是EMail=",但这部分不会被选中[^"]+:匹配所有双引号以外的字符,正好对应属性值的内容(?="):正向预查,确认目标内容后面是双引号,这部分也不会被选中
之前你用的email="(.*?)"会匹配整个email="xxx"字符串,而且Notepad++标记功能默认选中整个匹配项,而非捕获组里的内容,所以达不到效果。用上面的环视正则就能直接定位到属性值本身。
内容的提问来源于stack exchange,提问作者Saffe
相关产品推荐
相关产品推荐

