首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不包括特定单词的正则表达式

不包括特定单词的正则表达式
EN

Stack Overflow用户
提问于 2016-03-17 16:31:09
回答 2查看 58关注 0票数 0

(1983) The Handsome Hunter Of Africa (HD, 1080p).gif

我试图使用正则表达式排除关键字The

这个正则表达式:

[\w\s-]*([^\d(HD, 1080p\)|\(HD, 720p\)|\(SD, 480p\)|.flv|gif|mkv|mpeg|mpg|mov|)|(])

将事物排除在字符串之外,并且只捕获:The Handsome Hunter Of Africa

我怎样才能从字符串中排除 the 这个词而只能得到:英俊的非洲猎人

我只想在regex中这样做。

EN

回答 2

Stack Overflow用户

发布于 2016-03-17 16:37:24

你可以想出一件事。像这样:

代码语言:javascript
复制
\)\s*The\s*([^())]+)
# look for a closing parenthesis and whitespace, The and whitespace
# afterwards, capture everything but parenthesis greedily
# this is saved in a group
# will yield: Handsome Hunter Of Africa 

regex101.com上的演示。您需要加倍地转义Java的正则表达式。

票数 0
EN

Stack Overflow用户

发布于 2016-03-17 19:26:16

如果您只想在示例中这样的情况下先转义"The“,您可以尝试:

代码语言:javascript
复制
(?<=The|\s)(?:\s+?\w+)+

演示

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

https://stackoverflow.com/questions/36066477

复制
相关文章

相似问题

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