Jupyter Notebook中如何整词匹配精确查找替换指定单词
Jupyter Notebook 精确匹配独立单词的查找替换操作方法
Jupyter 自带的查找功能默认是子串匹配模式,通过开启正则匹配搭配单词边界规则,就能实现独立单词的精准匹配,不会误命中包含目标字符串的其他内容,具体操作如下:
- 调出对应查找面板:如果只需要在当前单元格查找替换,按
Ctrl+F(Windows/Linux系统)/Cmd+F(Mac系统)即可;如果需要在全笔记本所有单元格内全局查找替换,按Ctrl+Shift+F(Windows/Linux系统)/Cmd+Shift+F(Mac系统)调出全局查找替换框 - 激活正则匹配模式:点击查找输入框旁的
.*样式按钮,开启正则表达式匹配能力 - 输入匹配规则:在查找框中输入
\bapple\b,其中\b是正则语法里的单词边界标识,只会匹配前后都不相邻字母、数字、下划线的独立apple字符串,自动过滤apple_1、applebannana这类包含apple子串但不是独立单词的内容 - 正常执行查找或替换操作即可,如果需要替换内容,直接在替换输入框填入目标文本,按需选择单次替换或全部替换
补充说明:如果你的使用场景有特殊匹配规则,可以基于正则语法调整匹配公式,比如需要把紧挨着下划线的
_apple、apple_这类内容也判定为非独立单词排除,可以把匹配规则替换为(?<![a-zA-Z0-9])apple(?![a-zA-Z0-9]),适配更灵活的代码匹配需求。
内容的提问来源于stack exchange,提问作者MCPMH
相关产品推荐
相关产品推荐

