我有一个包含句子的长字符串,每个句子都包含一个数字。每个句子都用/X分隔,有了一个给定的数字,我怎么能只匹配和提取包含这个数字的一个句子呢?
“我最看重的动物是猪。222头猪是高贵的。猪是聪明的3333头,猪是5555头有礼貌的。然而,时不时地,为了打破6666规则,一头猪遇到了7777头愚蠢的猪。\X”
例如,我想提取数字为5555的句子,得到这个:“猪是5555有礼貌的。”
如何使用JS regexp做到这一点?我的代码匹配整个文本:
str.match(/\\X.*5555.*\\X/);发布于 2021-09-15 16:26:50
您需要确保在.*中排除与\\X匹配的大小写。
这对我很有效:
/[^\\X]*5555[^\\X]*/g如果您想要排除句子的第一个空格,请使用此选项,但它需要支持Lookbehind:
/(?<=\\X )[^\\X]*5555[^\\X]*/ghttps://stackoverflow.com/questions/69196303
复制相似问题