请考虑以下字符串作为示例文本:
这个挂钩架可以毫无问题地将我的钱包固定在墙上。挂钩外观优雅,具有拉丝金属外观,非常适合各种装饰。
我想匹配">金属",但前提是它出现在文本的前 10 个单词中。可以制定吗?
这是另一个应该有效的简单解决方案:
^(?:w+s*){0,9}(metal)
从字符串^
开头,最多匹配9个单词,后跟单词metal
。例如,这将匹配 3 个后跟金属的单词(金属是第 4 个单词(或 7 个后跟金属的单词(金属是第 8 个单词(,但不匹配后跟金属的 10 个单词(金属是第 11 个单词(。
在这里尝试一下:https://regex101.com/r/tj9oaS/1