#include <StringConstants.au3> ; to declare the Constants of StringRegExp
#include <Array.au3> ; UDF needed for _ArrayDisplay and _ArrayConcatenate
Local $sRegex = "(?<=[;\(])([\w\s]+(et al.)?,\s+\d{4})(?=[;\)])"
Local $sString = "What appears to us an effortless task, the opening of our eyes, engages an extensive and anatomical complex network of brain areas. The first stages of visual processing differentiate bright luminance increments from dark decrements by separate ON– and OFF–channels in the retina and dorsal lateral geniculate nucleus (dLGN) (Schiller, 1992). Most ON– and OFF–cell receptive fields (RFs) are selective for stimulus size and local contrast via antagonistic interactions between center and surround (Figure 1A) (Kuffler, 1953; Barlow et al., 1957; Allman et al., 1985). These interactions also impact the transient rebound responses when a non-preferred stimulus is removed from the RF (Singer, 1970; Jung, 1973); and they are reflected in our perceptual experience, revealing close similarities between the tuning properties of neural and perceptual RFs (Oehler, 1985; Spillmann and Werner, 1990)."
Local $aArray = StringRegExp($sString, $sRegex, $STR_REGEXPARRAYGLOBALFULLMATCH)
Local $aFullArray[0]
For $i = 0 To UBound($aArray) -1
_ArrayConcatenate($aFullArray, $aArray[$i])
Next
$aArray = $aFullArray
; Present the entire match result
_ArrayDisplay($aArray, "Result")
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for AutoIt, please visit: https://www.autoitscript.com/autoit3/docs/functions/StringRegExp.htm