正则表达式排除特定单词

时间:2016-03-17 16:31:10

标签: java regex

(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

如何从字符串中排除 一词,只获得:非洲的英俊猎人

我只想在正则表达式中这样做。

2 个答案:

答案 0 :(得分:0)

你可以拿出某事。像:

\)\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 

a demo on regex101.com。您需要双倍转义Java的正则表达式。

答案 1 :(得分:0)

如果你想在例子中的第一个“The”中逃脱,你可以试试:

(?<=The|\s)(?:\s+?\w+)+

DEMO