Regex 正则表达式-匹配单词前的所有内容

Regex 正则表达式-匹配单词前的所有内容,regex,Regex,我想选择指定单词上方的所有内容。在我的例子中是“https” 想象一下文本: TestFileA TestFileC/E TestFileD https:soemthing.com 我想摘录: TestFileA TestFileC/E TestFileD 我试过: (?:(?!https).)* 但除了字母“h”外,它提取所有内容 当文本在一行中时,我也能找到解决方案,但我的情况并非如此。。测试文件需要用新行(\n)分隔。您使用的是什么编程语言(或regex风格?[\s\s]*(?=h

我想选择指定单词上方的所有内容。在我的例子中是“https”

想象一下文本:

TestFileA
TestFileC/E
TestFileD
https:soemthing.com
我想摘录:

TestFileA
TestFileC/E
TestFileD
我试过:

(?:(?!https).)* 
但除了字母“h”外,它提取所有内容


当文本在一行中时,我也能找到解决方案,但我的情况并非如此。。测试文件需要用新行(\n)分隔。

您使用的是什么编程语言(或regex风格?
[\s\s]*(?=https:)
应该适用于大多数regex版本,但一定要提到您的regex平台。提供的regex应该适用于大多数regex版本-只需确保使用
单线
选项,以便
匹配新行,而不要使用
全局
选项,因为这将导致它在第一次匹配后继续运行,这允许它跳过
h
并匹配该行的其余部分。如果输入包含字符串
https:
多次,该怎么办?@Zaelingodman建议的正则表达式中没有
。但是,我建议正则表达式要么是
[\s\s]*?(?=https:)
(要么是
*?(?=https:)
,使用
单线
选项),以防出现多个
https:
,并且我们希望分别处理每一个。