regex - 正则表达式匹配确切的单词,忽略包含它作为子字符串的单词?
问题描述
我想匹配prod
一个大文件中的所有实例。该文件包含以下安排:
prod
"prod"
.prod
prod.
prod*
(prod
production
我想匹配(并最终替换)上述所有实例,除了最后一个结果。到目前为止我想出的最好的只是一个简单的\W
:https ://regex101.com/r/8bOrcS/1/
解决方案
您可以将此正则表达式与交替使用以匹配单词边界或周围给定的非单词字符之一prod
:
(?:[".(_*-]|\b)prod(?:[".)_*-]|\b)
(?:[".(_*-]|\b)
匹配单词边界或给定的特殊字符之一。
推荐阅读
- quarkus - Quarkus 测试 LauncherUtil 无法在日志中搜索“正在侦听:”
- android - Android TabLayout tabGravity 被忽略
- flutter - 如何根据颤动中的用户选择多次播放音频?
- c# - 如何在 WPF 中预加载 ContextMenu?
- javascript - 如何将动态创建的组件的顺序与其他组件的顺序联系起来?
- javascript - 在 Three.js 中使用带有导入模型的物理
- selenium - 在 dev-ops 中从不同类运行自动测试不起作用
- swift - 在 macOS 上通过 Apache 本地运行 Xcode DocC 文档
- python-mss - 使用 python-mss 捕获另一个 Windows 用户的屏幕
- fluentd - 从文件输入插件到 Windows 事件日志输出插件的 Fluentd 配置