Regex 如何选择正则表达式字符串之前的所有内容?

Regex 如何选择正则表达式字符串之前的所有内容?,regex,Regex,我有一个字符串,比如: /09/2012 08:29:13-@15a63b 20.708243 ms[20.708243]1准备声明:执行患者 我想删除字符串PreparedStatement之前的所有内容。我正在使用EditPlus编辑器。我需要一个正则表达式来完成它 有人知道如何组合这个正则表达式吗 ^.*?(?=PreparedStatement) 如果您使用的是Perl,则可以执行以下操作: $string =~ s/(.*?)(PreparedStatement: exec pati

我有一个字符串,比如:

/09/2012 08:29:13-@15a63b 20.708243 ms[20.708243]1准备声明:执行患者

我想删除字符串
PreparedStatement
之前的所有内容。我正在使用EditPlus编辑器。我需要一个正则表达式来完成它

有人知道如何组合这个正则表达式吗

^.*?(?=PreparedStatement)

如果您使用的是Perl,则可以执行以下操作:

$string =~ s/(.*?)(PreparedStatement: exec patient)/$2/;

在谷歌和一些关于正则表达式的网站上搜索了很长时间后,我发现了这个模式:
*PreparedStatement:

哦,这是一个文本编辑器!然后,如果它与记事本++非常匹配,那么您应该做以下操作:单击
替换
按钮,在
替换
字段中,键入
(.*)(PreparedStatement:exec patient)
,在
替换为
字段中,键入
\2
,然后按
回车
。您的编辑器很可能不理解
$2
,因此更流行的
\2
。看看它是否有效。那么Editplus可能有不同的语法。对不起,我帮不了你。