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为中心的极小的右侧脊柱侧凸。
所以任何帮助都是非常感谢的。请谢谢你。
发布于 2020-09-30 20:12:39
最后我分两步做了这个。根据我想要的具体单词识别句子,然后从这些删除的句子中删除包含我不想要的单词的句子。
https://stackoverflow.com/questions/64129295
复制相似问题