regex - 用于忽略某些单词的正则表达式
问题描述
什么是忽略给定句子中单词的正则表达式?
输入:
Online Mobile Order is not working
输出:
Online Mobile Order
我正在尝试使用一些自动化工具来标记出现在线移动订单组合的情况。
在我目前的情况下,我使用它如下:(在线移动订购|移动在线订购|在线订购移动)
这允许标记这些组合,而不管它们的顺序如何。
但是,有时我需要捕获“在线移动订单不工作”,但添加“不工作”不会为我标记这句话。
我在这里寻找类似的答案,但由于我不使用正则表达式,我不确定是否有任何答案与我的问题相匹配。
解决方案
如果您的引擎支持条件,则此方法有效。
总的来说,它的 PCRE、Perl、Boost。
(?i:(?m:[ ]|^)(?:(?(1)(?!))(Order)|(?(2)(?!))(Mobile)|(?(3)(?!))(Online))){3}
https://regex101.com/r/w7zfyV/1
展开
(?i:
(?m: [ ] | ^ )
(?:
(?(1)(?!))
( Order ) # (1)
| (?(2)(?!))
( Mobile ) # (2)
| (?(3)(?!))
( Online ) # (3)
)
){3}
推荐阅读
- php - 尝试从一对多关系 Laravel 检索数据时获取空数组
- ruby-on-rails - 您可以为 Savon 客户端 gem 手动设置 SSL cert_store 吗?
- c# - DataGridCheckBoxColumn 用法——抛出未处理的异常
- django - 无法从 URL 获取参数。姜戈
- c# - 为什么 blazor (WASM) 不能使用 MemoryStream?
- angular - 延迟加载组件的 Angular 反应式表单组问题
- firebase - 字段更改时,FirestorePagingAdapter 不更新 Firestore 数据?
- android - 无需选择 sdcard 的 Android SDCard 写入权限
- react-native - 如何在 react-native 移动应用程序中导入 react-native-osc 库?
- java - Android 音频环回