首页 > 解决方案 > 正则表达式获取星号后跟字符串中的文本

问题描述

我正在从一个可能有的文本文件中读取

id date       amt     msg
1  06/03/2021 45      *Upload
2  06/03/2021 34      *Error

遇到的错误:1

我需要一个正则表达式来仅从文件中获取带有 *Error msg 的记录。

我试过^[\**+Error]这也让我遇到了错误行。

标签: sqloracleplsql

解决方案


... 仅获取带有 *Error msg 的记录

如果是这样,您不需要正则表达式。instr做得很好。

SQL> with test (id, msg) as
  2    (select 1, '*Upload' from dual union all
  3     select 2, '*Error'  from dual union all
  4     select 3, 'Encountered Errors: 1' from dual
  5    )
  6  select *
  7  from test
  8  where instr(msg, '*Error') > 0;

        ID MSG
---------- ---------------------
         2 *Error

SQL>

推荐阅读