首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JS Pig诗歌与Regexp匹配子字符串

JS Pig诗歌与Regexp匹配子字符串
EN

Stack Overflow用户
提问于 2021-09-15 15:53:07
回答 1查看 31关注 0票数 0

我有一个包含句子的长字符串,每个句子都包含一个数字。每个句子都用/X分隔,有了一个给定的数字,我怎么能只匹配和提取包含这个数字的一个句子呢?

“我最看重的动物是猪。222头猪是高贵的。猪是聪明的3333头,猪是5555头有礼貌的。然而,时不时地,为了打破6666规则,一头猪遇到了7777头愚蠢的猪。\X”

例如,我想提取数字为5555的句子,得到这个:“猪是5555有礼貌的。”

如何使用JS regexp做到这一点?我的代码匹配整个文本:

代码语言:javascript
复制
str.match(/\\X.*5555.*\\X/);
EN

回答 1

Stack Overflow用户

发布于 2021-09-15 16:26:50

您需要确保在.*中排除与\\X匹配的大小写。

这对我很有效:

代码语言:javascript
复制
/[^\\X]*5555[^\\X]*/g

如果您想要排除句子的第一个空格,请使用此选项,但它需要支持Lookbehind:

代码语言:javascript
复制
/(?<=\\X )[^\\X]*5555[^\\X]*/g
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69196303

复制
相关文章

相似问题

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