首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据特定的单词选择句子

根据特定的单词选择句子
EN

Stack Overflow用户
提问于 2020-09-30 00:19:23
回答 1查看 31关注 0票数 0

Layman术语:

我想要一个句子,包括颈椎,C1-5和/或T1-6,但不包括腰椎,T7-9和/或T10-2。

示例:

**结果**:以腰椎C3为中心的极小的右侧脊柱侧凸。

期望输出:

no sentence selected

尝试#1:

我试过用if- the语句。如果句子不包含这些术语,那么检查这个句子是否包含我想要的条款。

Regex:[^.]*(?(?!lumbar|T[7-9]|T1[0-2][^.]*?\.)((?i)cervi[cx][^.]*?\.)|((C[1-7]|T[1-6])(?(?=\.)[^.]*?\.|\D[^.]*?\.)))

输出:**结果**:以腰椎C3为中心的极小的右侧脊柱侧凸。

尝试#2

我试着遵循我在网上读到的一种格式,你把你想要的单词和你不想要的词连在一起

Regex:[^.]*(?=((?i)cervi[cx][^.]*?\.)|((C[1-7]|T[1-6])(?(?=\.)[^.]*?\.|\D[^.]*?\.)))(?!lumbar|T[7-9]|T1[0-2][^.]*?\.)

输出:

**结果**:以腰椎C3为中心的极小的右侧脊柱侧凸。

尝试#3

我假设[^.]*可能与我的逻辑不匹配,所以我将它移到负查找组的if语句中,然后移到组中。

Regex:

(?(?![^.]*lumbar|T[7-9]|T1[0-2][^.]*?\.)[^.]*((?i)cervi[cx][^.]*?\.)|((C[1-7]|T[1-6])(?(?=\.)[^.]*?\.|\D[^.]*?\.)))

输出:

**结果**:以腰椎C3为中心的极小的右侧脊柱侧凸。

所以任何帮助都是非常感谢的。请谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2020-09-30 20:12:39

最后我分两步做了这个。根据我想要的具体单词识别句子,然后从这些删除的句子中删除包含我不想要的单词的句子。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64129295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档