我有这样的文字:
SYS.DBMS_SCHEDULER.RUN_JOB('CALCULO_AGIL_DT_POSTO');
我需要这样的文字:
CALCULO_AGIL_DT_POSTO
我在PHP中有这个正则表达式:
'(?<=SYS\.DBMS_SCHEDULER\.RUN_JOB\()[^'].*(?<=\))
但它无法正常工作。
答案 0 :(得分:1)
我无法在这里看到前景。
只需制作一个这样的简单模式:
class HelloQt : public QMainWindow
{
Q_OBJECT
public:
HelloQt(QWidget *parent = 0);
~HelloQt();
private:
Ui::HelloQtClass ui;
qint32 port;
private slots:
void exit();
void OnClick();
};
#endif // HELLOQT_H
它将与$pattern = "/SYS\.DBMS_SCHEDULER\.RUN_JOB\([\'\"](.*?)[\'\"]\)\;/";
和(
之间的字符串完全匹配
我把它变得很懒,以防它在其他地方找到另一个'
。
https://regex101.com/r/c9Kl3E/2
编辑现在注意到您的标题,您需要能够匹配')
和'
。
将其添加到正则表达式"
答案 1 :(得分:0)
这个也应该有用,让你需要第2组:
^(.+?')([a-zA-Z_]+)?('.+)$