标签: php regex
(?:(?![A-Z]{2,}).)*
匹配所有内容,直到HTTPHEADER,但我希望它在看到HttpHeader时停止
怎么做?
所以,如果我有像Http is an HttpHeader
Http is an HttpHeader
它应匹配Http is an
Http is an
答案 0 :(得分:0)
你也许可以用这个:
^(?:(?!(?:\S*[A-Z]){2}).)+
regex101 demo
(?:\S*[A-Z]){2}才会匹配。
(?:\S*[A-Z]){2}
由于这是一个负面的预测,只有在前面找到一个带有两个大写字符的单词时,匹配才会停止。
答案 1 :(得分:0)
使用杰瑞的建议,这种模式更有效率 ^.*(?=\b(?:[^\sA-Z]*[A-Z]){2}) Demo
^.*(?=\b(?:[^\sA-Z]*[A-Z]){2})
答案 2 :(得分:0)
(.*?(?=[A-Z]\S*[A-Z]))
为什么我们要努力?! Live demo