Regex to match specific word between script tags

Viewed 29

I'm looking for a JavaScript regex to look inside of a Script tag for specific words. This is what I've managed to find but it doesn't capture everything:

<script>(?=(?:(?!<\/?script>).)*?'\bincident\b').+\n.*?<\/script>

What I'm specifically trying to match is the word "Incident".

<script><![CDATA[(function executeRule(current, previous) {

    var incidentSysId = current.sys_id;
    var incDisplayValue = current.getDisplayValue();
    var incTaskGrDefault = new GlideRecord("incident_task");
    incTaskGrDefault.newRecord();
    var taskStateUtil = new TaskStateUtil(incTaskGrDefault);
    var INACTIVE_STATES = taskStateUtil.getInactiveStates() || taskStateUtil.SYSTEM_INACTIVE_STATES;
    var incTaskGr = new GlideRecord("incident_task");
    incTaskGr.addActiveQuery();
    incTaskGr.addQuery("x_g_cd3_learning_lms_incident", incidentSysId);
    incTaskGr.addQuery("state", "NOT IN", INACTIVE_STATES);
    incTaskGr.query();
    if(current.state == IncidentState.CLOSED)
        closeOpenIncidentTasks();
    else if(current.state == IncidentState.CANCELED)
        cancelOpenIncidentTasks();

    function closeOpenIncidentTasks() {
        var CLOSED_INCOMPLETE_STATE = 4;
        while(incTaskGr.next()) {
            incTaskGr.work_notes = gs.getMessage("Incident Task is Closed Incomplete based on closure of {0}.", incDisplayValue);
            incTaskGr.setValue("state", CLOSED_INCOMPLETE_STATE);
            incTaskGr.update();
        }
    }

    function cancelOpenIncidentTasks() {
        var CLOSED_SKIPPED_STATE = 7;
        while(incTaskGr.next()) {
            incTaskGr.work_notes = gs.getMessage("Incident Task is Closed Skipped based on cancelation of {0}.", incDisplayValue);
            incTaskGr.setValue("state", CLOSED_SKIPPED_STATE);
            incTaskGr.update();
        }
    }

})(current, previous);]]></script>
0 Answers
Related