正则表达式如何匹配除了简单或重复的引号

时间:2017-11-07 18:17:51

标签: php regex

我有这样的文字:

SYS.DBMS_SCHEDULER.RUN_JOB('CALCULO_AGIL_DT_POSTO');

我需要这样的文字:

CALCULO_AGIL_DT_POSTO

我在PHP中有这个正则表达式:

'(?<=SYS\.DBMS_SCHEDULER\.RUN_JOB\()[^'].*(?<=\))

但它无法正常工作。

2 个答案:

答案 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_]+)?('.+)$