Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Re:Regex-如何匹配文本前10个单词内的单词?_Regex - Fatal编程技术网

Re:Regex-如何匹配文本前10个单词内的单词?

Re:Regex-如何匹配文本前10个单词内的单词?,regex,Regex,将以下字符串作为示例文本: 这个挂钩架把我的钱包挂在墙上,没有问题。挂钩外观优雅,带有拉丝金属外观,适合各种装饰 我想匹配“金属”,但前提是它出现在文本的前10个单词中。这是可能的吗?下面是另一个简单的解决方案: ^(?:\w+\s*){0,9}(metal) 从字符串^的开头,最多匹配9个单词,后跟单词metal。例如,这将匹配3个单词后跟金属(金属是第4个单词),或7个单词后跟金属(金属是第8个单词),但不匹配10个单词后跟金属(金属是第11个单词) 在这里尝试一下:这里有另一个简单的解决

将以下字符串作为示例文本:

这个挂钩架把我的钱包挂在墙上,没有问题。挂钩外观优雅,带有拉丝金属外观,适合各种装饰


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

下面是另一个简单的解决方案:

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


在这里尝试一下:

这里有另一个简单的解决方案应该可以:

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


在这里试试:

哪种语言?值得一提的是,您使用的是简单的正则表达式语言yes。我使用的是简单正则表达式哪种语言?值得一提的是,您使用的是简单正则表达式语言是。我用的是简单的正则表达式这更合理。。出于某种原因,我的大脑完全把它复杂化了:)@jaytea你的回答太棒了@omijn谢谢,非常感谢你说:P我会说“太棒了,太过分了!”哈哈,这更明智。。出于某种原因,我的大脑完全把它复杂化了:)@jaytea你的回答太棒了@omijn谢谢,非常感谢你说:P我会说“太棒了,太过分了!”哈哈