regex - 使用 [^] 语法匹配一个单词但不匹配它的反义词
问题描述
我正在尝试制作一个不匹配一个单词但确实匹配其反向的正则表达式。例如,如果我不想匹配的单词是“no”:
I am matching this word // will pass
I am matching no word // will not pass
I am matching on word // will pass
I am matching that word // will pass
我正在使用的当前正则表达式没有传递第三个示例,因为它不匹配任何带有“n”或“o”的单词:
^I am matching ([^no]*) word$
实现这一目标的最佳方法是什么 - 即匹配一个单词,而不是字符集合?
对于上下文,我正在使用 Scala 和 Cucumber 编写验收测试,它们使用正则表达式将功能文件与其相应的 stepdef 匹配。我的现实世界的例子更复杂,所以我在这里简化了它。另外,我知道我可以使用 Scala 中的/块来捕获(.*)
和处理该捕获组中的内容,但我很好奇如何使用纯正则表达式来做到这一点。case
match
解决方案
推荐阅读
- python - 如何使用在不同项目中构建的分类模型对新文本进行分类?
- angular - 提交时在 Angular 中处理多个复选框的最佳方法
- apache-flink - 将作业提交到集群时,Flink 1.9.1 No FileSystem for scheme "file" 错误
- pandas - 我遇到了一个属性错误,无法解决这个问题,所以我不得不在 python3.6 和 pandas 数据框架工作中询问
- apache-spark - 使用数据框在pyspark中获取列post group by
- python - 在 tensorflow 1.15 中构建一个 minpool 层
- angular - 如何使用 Angular 与 Android 和 ios 手机通信以触发该手机发出声音
- sql - 应用程序错误:ORA-19202:XML 处理中发生错误 ORA-01843:无效月份 - Oracle Apex
- mongodb - 如何在 mongdb 中获取值
- scheme - 使用纯方案过程定义原语应用