Re:正则表达式 - 如何匹配文本前10个单词中的单词?

时间:2017-11-12 04:34:40

标签: regex

请将以下字符串视为示例文字:

这个挂钩把我的钱包放在墙上没有任何问题。这款挂钩外观优雅,采用拉丝金属外观,非常适合各种装饰。

我希望匹配“金属”,但前提是它出现在文本的前10个单词中。这有可能制定吗?

1 个答案:

答案 0 :(得分:2)

这是另一个应该有效的简单解决方案:

^(?:\w+\s*){0,9}(metal)

从字符串^的开头,最多匹配9个单词,后跟单词metal。例如,这将匹配3个单词后跟金属(金属是第4个单词),或7个单词后跟金属(金属是第8个单词),但不是10个单词后跟金属(金属是第11个单词)。

在此处试试:https://regex101.com/r/tj9oaS/1