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



请考虑以下字符串作为示例文本:

这个挂钩架可以毫无问题地将我的钱包固定在墙上。挂钩外观优雅,具有拉丝金属外观,非常适合各种装饰。

我想匹配">金属",但前提是它出现在文本的前 10 个单词中。可以制定吗?

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

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

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

在这里尝试一下:https://regex101.com/r/tj9oaS/1

最新更新