Regular Expressions 101

Save & Share

  • Regex Version: ver. 4
  • Update Regex
    ctrl+⇧+s
  • Save new Regex
    ctrl+s
  • Add to Community Library

Flavor

  • PCRE2 (PHP >=7.3)
  • PCRE (PHP <7.3)
  • ECMAScript (JavaScript)
  • Python
  • Golang
  • Java 8
  • .NET 7.0 (C#)
  • Rust
  • Regex Flavor Guide

Function

  • Match
  • Substitution
  • List
  • Unit Tests

Tools

Sponsors
There are currently no sponsors. Become a sponsor today!
An explanation of your regex will be automatically generated as you type.
Detailed match information will be displayed here automatically.
  • All Tokens
  • Common Tokens
  • General Tokens
  • Anchors
  • Meta Sequences
  • Quantifiers
  • Group Constructs
  • Character Classes
  • Flags/Modifiers
  • Substitution
  • A single character of: a, b or c
    [abc]
  • A character except: a, b or c
    [^abc]
  • A character in the range: a-z
    [a-z]
  • A character not in the range: a-z
    [^a-z]
  • A character in the range: a-z or A-Z
    [a-zA-Z]
  • Any single character
    .
  • Alternate - match either a or b
    a|b
  • Any whitespace character
    \s
  • Any non-whitespace character
    \S
  • Any digit
    \d
  • Any non-digit
    \D
  • Any word character
    \w
  • Any non-word character
    \W
  • Non-capturing group
    (?:...)
  • Capturing group
    (...)
  • Zero or one of a
    a?
  • Zero or more of a
    a*
  • One or more of a
    a+
  • Exactly 3 of a
    a{3}
  • 3 or more of a
    a{3,}
  • Between 3 and 6 of a
    a{3,6}
  • Start of string
    ^
  • End of string
    $
  • A word boundary
    \b
  • Non-word boundary
    \B

Regular Expression

/
/
gm

Test String

Code Generator

Generated Code

#include <StringConstants.au3> ; to declare the Constants of StringRegExp #include <Array.au3> ; UDF needed for _ArrayDisplay and _ArrayConcatenate Local $sRegex = "(?m)(?<Timestamp>^\S{3}\s\d{2},\s\d{4}\s\d{1,2}:\d{1,2}:\d{1,2}\s\S{2})\s(?<level>\S+)\s(?<class>\S+)\s(?<method>\S*)\n(?<message>(.|\n)+?(?=^\S{3}\s\d{2}|\Z))" Local $sString = "Jul 01, 2019 8:53:15 AM INFO org.eclipse.jetty.server.handler.ContextHandler doStart" & @CRLF & _ "Started w.@29d80d2b{Jenkins v2.150.3,/,file:///var/jenkins_home/war/,AVAILABLE}{/var/jenkins_home/war}" & @CRLF & _ "Jul 01, 2019 8:53:15 AM INFO org.eclipse.jetty.server.AbstractConnector doStart" & @CRLF & _ "Started ServerConnector@46d59067{HTTP/1.1,[http/1.1]}{0.0.0.0:8080}" & @CRLF & _ "Jul 01, 2019 8:53:15 AM INFO org.eclipse.jetty.server.Server doStart" & @CRLF & _ "Started @2266ms" & @CRLF & _ "Jul 01, 2019 8:53:15 AM INFO winstone.Logger logInternal" & @CRLF & _ "Winstone Servlet Engine v4.0 running: controlPort=disabled" & @CRLF & _ "Jul 01, 2019 8:53:17 AM INFO jenkins.InitReactorRunner$1 onAttained" & @CRLF & _ "Started initialization" & @CRLF & _ "Jul 01, 2019 8:53:18 AM INFO jenkins.InitReactorRunner$1 onAttained" & @CRLF & _ "Listed all plugins" & @CRLF & _ "Jul 01, 2019 8:53:18 AM INFO com.sonyericsson.hudson.plugins.gerrit.trigger.PluginImpl start" & @CRLF & _ "Starting Gerrit-Trigger Plugin" & @CRLF & _ "Jul 01, 2019 8:53:18 AM INFO com.sonymobile.tools.gerrit.gerritevents.GerritSendCommandQueue startQueue" & @CRLF & _ "SendQueue started! Current pool size: 1" & @CRLF & _ "Jul 01, 2019 8:53:26 AM INFO jenkins.InitReactorRunner$1 onAttained" & @CRLF & _ "Prepared all plugins" & @CRLF & _ "Jul 01, 2019 8:53:26 AM INFO com.sonyericsson.hudson.plugins.gerrit.trigger.replication.ReplicationCache initialize" & @CRLF & _ "initialized replication cache with expiration in MINUTES: 360" & @CRLF & _ "Jul 01, 2019 8:53:26 AM WARNING com.sonyericsson.hudson.plugins.gerrit.trigger.replication.ReplicationQueueTaskDispatcher " & @CRLF & _ "No GerritHandler was specified, won't register as event listener, so no function." & @CRLF & _ "Jul 01, 2019 8:53:26 AM INFO jenkins.InitReactorRunner$1 onAttained" & @CRLF & _ "Started all plugins" & @CRLF & _ "Jul 01, 2019 8:53:26 AM WARNING hudson.model.Descriptor load" & @CRLF & _ "Failed to load /var/jenkins_home/jenkins.model.JenkinsLocationConfiguration.xml" & @CRLF & _ "java.lang.ArrayIndexOutOfBoundsException: -1" & @CRLF & _ " at com.thoughtworks.xstream.core.util.FastStack.pop(FastStack.java:42)" & @CRLF & _ " at com.thoughtworks.xstream.io.xml.AbstractPullReader.move(AbstractPullReader.java:125)" & @CRLF & _ " at com.thoughtworks.xstream.io.xml.AbstractPullReader.moveDown(AbstractPullReader.java:103)" & @CRLF & _ " at com.thoughtworks.xstream.io.xml.XppReader.<init>(XppReader.java:63)" & @CRLF & _ " at com.thoughtworks.xstream.io.xml.AbstractXppDriver.createReader(AbstractXppDriver.java:54)" & @CRLF & _ " at com.thoughtworks.xstream.io.xml.AbstractXppDriver.createReader(AbstractXppDriver.java:65)" & @CRLF & _ " at hudson.XmlFile.unmarshal(XmlFile.java:178)" & @CRLF & _ "Caused: java.io.IOException: Unable to read /var/jenkins_home/jenkins.model.JenkinsLocationConfiguration.xml" & @CRLF & _ " at hudson.XmlFile.unmarshal(XmlFile.java:181)" & @CRLF & _ " at hudson.XmlFile.unmarshal(XmlFile.java:161)" & @CRLF & _ " at hudson.model.Descriptor.load(Descriptor.java:898)" & @CRLF & _ " at jenkins.model.JenkinsLocationConfiguration.load(JenkinsLocationConfiguration.java:82)" & @CRLF & _ " at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)" & @CRLF & _ " at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)" & @CRLF & _ " at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)" & @CRLF & _ " at java.lang.reflect.Method.invoke(Method.java:498)" & @CRLF & _ " at hudson.ExtensionFinder$GuiceFinder$SezpozModule.onProvision(ExtensionFinder.java:591)" & @CRLF & _ " at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:126)" & @CRLF & _ " at com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:68)" & @CRLF & _ " at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:87)" & @CRLF & _ " at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:267)" & @CRLF & _ " at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)" & @CRLF & _ " at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1103)" & @CRLF & _ " at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)" & @CRLF & _ " at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:145)" & @CRLF & _ " at hudson.ExtensionFinder$GuiceFinder$FaultTolerantScope$1.get(ExtensionFinder.java:440)" & @CRLF & _ " at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)" & @CRLF & _ " at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:1016)" & @CRLF & _ " at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)" & @CRLF & _ " at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1012)" & @CRLF & _ " at hudson.ExtensionFinder$GuiceFinder._find(ExtensionFinder.java:402)" & @CRLF & _ " at hudson.ExtensionFinder$GuiceFinder.find(ExtensionFinder.java:393)" & @CRLF & _ " at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:494)" & @CRLF & _ " at hudson.ExtensionList.load(ExtensionList.java:380)" & @CRLF & _ " at hudson.ExtensionList.ensureLoaded(ExtensionList.java:318)" & @CRLF & _ " at hudson.ExtensionList.iterator(ExtensionList.java:172)" & @CRLF & _ " at jenkins.model.Jenkins.getDescriptorByType(Jenkins.java:1539)" & @CRLF & _ " at hudson.plugins.git.GitSCM.onLoaded(GitSCM.java:1887)" & @CRLF & _ " at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)" & @CRLF & _ " at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)" & @CRLF & _ " at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)" & @CRLF & _ " at java.lang.reflect.Method.invoke(Method.java:498)" & @CRLF & _ " at hudson.init.TaskMethodFinder.invoke(TaskMethodFinder.java:104)" & @CRLF & _ " at hudson.init.TaskMethodFinder$TaskImpl.run(TaskMethodFinder.java:175)" & @CRLF & _ " at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:296)" & @CRLF & _ " at jenkins.model.Jenkins$5.runTask(Jenkins.java:1083)" & @CRLF & _ " at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:214)" & @CRLF & _ " at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)" & @CRLF & _ " at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)" & @CRLF & _ " at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)" & @CRLF & _ " at java.lang.Thread.run(Thread.java:748)" & @CRLF & _ "" & @CRLF & _ "Jul 01, 2019 8:53:26 AM WARNING hudson.model.Descriptor load" & @CRLF & _ "Failed to load /var/jenkins_home/jenkins.model.JenkinsLocationConfiguration.xml" & @CRLF & _ "java.lang.ArrayIndexOutOfBoundsException: -1" & @CRLF & _ " at com.thoughtworks.xstream.core.util.FastStack.pop(FastStack.java:42)" & @CRLF & _ " at com.thoughtworks.xstream.io.xml.AbstractPullReader.move(AbstractPullReader.java:125)" & @CRLF & _ " at com.thoughtworks.xstream.io.xml.AbstractPullReader.moveDown(AbstractPullReader.java:103)" & @CRLF & _ " at com.thoughtworks.xstream.io.xml.XppReader.<init>(XppReader.java:63)" & @CRLF & _ " at com.thoughtworks.xstream.io.xml.AbstractXppDriver.createReader(AbstractXppDriver.java:54)" & @CRLF & _ " at com.thoughtworks.xstream.io.xml.AbstractXppDriver.createReader(AbstractXppDriver.java:65)" & @CRLF & _ " at hudson.XmlFile.unmarshal(XmlFile.java:178)" & @CRLF & _ "Caused: java.io.IOException: Unable to read /var/jenkins_home/jenkins.model.JenkinsLocationConfiguration.xml" & @CRLF & _ " at hudson.XmlFile.unmarshal(XmlFile.java:181)" & @CRLF & _ " at hudson.XmlFile.unmarshal(XmlFile.java:161)" & @CRLF & _ " at hudson.model.Descriptor.load(Descriptor.java:898)" & @CRLF & _ " at jenkins.model.JenkinsLocationConfiguration.load(JenkinsLocationConfiguration.java:82)" & @CRLF & _ " at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)" & @CRLF & _ " at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)" & @CRLF & _ " at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)" & @CRLF & _ " at java.lang.reflect.Method.invoke(Method.java:498)" & @CRLF & _ " at hudson.ExtensionFinder$GuiceFinder$SezpozModule.onProvision(ExtensionFinder.java:591)" & @CRLF & _ " at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:126)" & @CRLF & _ " at com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:68)" & @CRLF & _ " at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:87)" & @CRLF & _ " at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:267)" & @CRLF & _ " at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)" & @CRLF & _ " at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1103)" & @CRLF & _ " at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)" & @CRLF & _ " at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:145)" & @CRLF & _ " at hudson.ExtensionFinder$GuiceFinder$FaultTolerantScope$1.get(ExtensionFinder.java:440)" & @CRLF & _ " at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)" & @CRLF & _ " at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:1016)" & @CRLF & _ " at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)" & @CRLF & _ " at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1012)" & @CRLF & _ " at hudson.ExtensionFinder$GuiceFinder._find(ExtensionFinder.java:402)" & @CRLF & _ " at hudson.ExtensionFinder$GuiceFinder.find(ExtensionFinder.java:393)" & @CRLF & _ " at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:494)" & @CRLF & _ " at hudson.ExtensionList.load(ExtensionList.java:380)" & @CRLF & _ " at hudson.ExtensionList.ensureLoaded(ExtensionList.java:318)" & @CRLF & _ " at hudson.ExtensionList.iterator(ExtensionList.java:172)" & @CRLF & _ " at jenkins.model.Jenkins.getDescriptorByType(Jenkins.java:1539)" & @CRLF & _ " at hudson.plugins.git.GitSCM.onLoaded(GitSCM.java:1887)" & @CRLF & _ " at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)" & @CRLF & _ " at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)" & @CRLF & _ " at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)" & @CRLF & _ " at java.lang.reflect.Method.invoke(Method.java:498)" & @CRLF & _ " at hudson.init.TaskMethodFinder.invoke(TaskMethodFinder.java:104)" & @CRLF & _ " at hudson.init.TaskMethodFinder$TaskImpl.run(TaskMethodFinder.java:175)" & @CRLF & _ " at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:296)" & @CRLF & _ " at jenkins.model.Jenkins$5.runTask(Jenkins.java:1083)" & @CRLF & _ " at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:214)" & @CRLF & _ " at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)" & @CRLF & _ " at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)" & @CRLF & _ " at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)" & @CRLF & _ " at java.lang.Thread.run(Thread.java:748)" & @CRLF & _ "" & @CRLF & _ "Jul 01, 2019 8:53:27 AM INFO hudson.ExtensionFinder$GuiceFinder$FaultTolerantScope$1 error" & @CRLF & _ "Failed to instantiate optional component hudson.plugins.build_timeout.operations.AbortAndRestartOperation$DescriptorImpl; skipping" & @CRLF & _ "Jul 01, 2019 8:53:28 AM INFO jenkins.InitReactorRunner$1 onAttained" & @CRLF & _ "Augmented all extensions" & @CRLF & _ "Jul 01, 2019 8:53:28 AM INFO jenkins.InitReactorRunner$1 onAttained" & @CRLF & _ "Loaded all jobs" & @CRLF & _ "Jul 01, 2019 8:53:28 AM INFO jenkins.util.groovy.GroovyHookScript execute" & @CRLF & _ "Executing /var/jenkins_home/init.groovy.d/executors.groovy" & @CRLF & _ "Jul 01, 2019 8:53:28 AM INFO hudson.model.AsyncPeriodicWork$1 run" & @CRLF & _ "Started Download metadata" & @CRLF & _ "Jul 01, 2019 8:53:28 AM INFO hudson.model.AsyncPeriodicWork$1 run" & @CRLF & _ "Finished Download metadata. 41 ms" & @CRLF & _ "Jul 01, 2019 8:53:29 AM INFO jenkins.util.groovy.GroovyHookScript execute" & @CRLF & _ "Executing /var/jenkins_home/init.groovy.d/tcp-slave-agent-port.groovy" & @CRLF & _ "Jul 01, 2019 8:53:29 AM INFO org.springframework.context.support.AbstractApplicationContext prepareRefresh" & @CRLF & _ "Refreshing org.springframework.web.context.support.StaticWebApplicationContext@4ff0347: display name [Root WebApplicationContext]; startup date [Mon Jul 01 08:53:29 UTC 2019]; root of context hierarchy" & @CRLF & _ "Jul 01, 2019 8:53:29 AM INFO org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory" & @CRLF & _ "Bean factory for application context [org.springframework.web.context.support.StaticWebApplicationContext@4ff0347]: org.springframework.beans.factory.support.DefaultListableBeanFactory@39da5b07" & @CRLF & _ "Jul 01, 2019 8:53:29 AM INFO org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons" & @CRLF & _ "Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@39da5b07: defining beans [authenticationManager]; root of factory hierarchy" & @CRLF & _ "Jul 01, 2019 8:53:29 AM INFO org.springframework.context.support.AbstractApplicationContext prepareRefresh" & @CRLF & _ "Refreshing org.springframework.web.context.support.StaticWebApplicationContext@120f6107: display name [Root WebApplicationContext]; startup date [Mon Jul 01 08:53:29 UTC 2019]; root of context hierarchy" & @CRLF & _ "Jul 01, 2019 8:53:29 AM INFO org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory" & @CRLF & _ "Bean factory for application context [org.springframework.web.context.support.StaticWebApplicationContext@120f6107]: org.springframework.beans.factory.support.DefaultListableBeanFactory@306c455e" & @CRLF & _ "Jul 01, 2019 8:53:29 AM INFO org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons" & @CRLF & _ "Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@306c455e: defining beans [filter,legacy]; root of factory hierarchy" & @CRLF & _ "Jul 01, 2019 8:53:29 AM INFO jenkins.InitReactorRunner$1 onAttained" & @CRLF & _ "Completed initialization" & @CRLF & _ "Jul 01, 2019 8:53:29 AM INFO jenkins.plugins.slack.SlackNotifier$Migrator onLoaded" & @CRLF & _ "Starting Settings Migration Process" & @CRLF & _ "Jul 01, 2019 8:53:29 AM INFO jenkins.plugins.slack.config.JobConfigMigrator migrate" & @CRLF & _ "Migrating job "cvp-func" with type org.jenkinsci.plugins.workflow.job.WorkflowJob" & @CRLF & _ "Jul 01, 2019 8:53:29 AM INFO jenkins.plugins.slack.config.JobConfigMigrator migrate" & @CRLF & _ "Migrating job "cvp-ha" with type org.jenkinsci.plugins.workflow.job.WorkflowJob" & @CRLF & _ "Jul 01, 2019 8:53:29 AM INFO jenkins.plugins.slack.config.JobConfigMigrator migrate" & @CRLF & _ "Migrating job "cvp-perf" with type org.jenkinsci.plugins.workflow.job.WorkflowJob" & @CRLF & _ "Jul 01, 2019 8:53:29 AM INFO jenkins.plugins.slack.config.JobConfigMigrator migrate" & @CRLF & _ "Migrating job "cvp-rebuild" with type org.jenkinsci.plugins.workflow.job.WorkflowJob" & @CRLF & _ "Jul 01, 2019 8:53:29 AM INFO jenkins.plugins.slack.config.JobConfigMigrator migrate" & @CRLF & _ "Migrating job "cvp-sanity" with type org.jenkinsci.plugins.workflow.job.WorkflowJob" & @CRLF & _ "Jul 01, 2019 8:53:29 AM INFO jenkins.plugins.slack.config.JobConfigMigrator migrate" & @CRLF & _ "Migrating job "cvp-shaker" with type org.jenkinsci.plugins.workflow.job.WorkflowJob" & @CRLF & _ "Jul 01, 2019 8:53:29 AM INFO jenkins.plugins.slack.config.JobConfigMigrator migrate" & @CRLF & _ "Migrating job "cvp-spt" with type org.jenkinsci.plugins.workflow.job.WorkflowJob" & @CRLF & _ "Jul 01, 2019 8:53:29 AM INFO jenkins.plugins.slack.config.JobConfigMigrator migrate" & @CRLF & _ "Migrating job "cvp-stacklight" with type org.jenkinsci.plugins.workflow.job.WorkflowJob" & @CRLF & _ "Jul 01, 2019 8:53:29 AM INFO jenkins.plugins.slack.config.JobConfigMigrator migrate" & @CRLF & _ "Migrating job "cvp-tempest" with type org.jenkinsci.plugins.workflow.job.WorkflowJob" & @CRLF & _ "Jul 01, 2019 8:53:29 AM INFO jenkins.plugins.slack.config.JobConfigMigrator migrate" & @CRLF & _ "Migrating job "deploy-openstack-compute" with type org.jenkinsci.plugins.workflow.job.WorkflowJob" & @CRLF & _ "Jul 01, 2019 8:53:29 AM INFO jenkins.plugins.slack.config.JobConfigMigrator migrate" & @CRLF & _ "Migrating job "deploy_openstack" with type org.jenkinsci.plugins.workflow.job.WorkflowJob" & @CRLF & _ "Jul 01, 2019 8:53:29 AM INFO jenkins.plugins.slack.config.JobConfigMigrator migrate" & @CRLF & _ "Migrating job "validate_openstack" with type org.jenkinsci.plugins.workflow.job.WorkflowJob" & @CRLF & _ "Jul 01, 2019 8:53:29 AM INFO jenkins.plugins.slack.SlackNotifier$Migrator onLoaded" & @CRLF & _ "Completed Settings Migration Process" & @CRLF & _ "Jul 01, 2019 8:53:29 AM INFO hudson.WebAppMain$3 run" & @CRLF & _ "Jenkins is fully up and running" & @CRLF & _ "Jul 01, 2019 8:53:32 AM WARNING hudson.TcpSlaveAgentListener$ConnectionHandler run" & @CRLF & _ "Connection #1 failed" & @CRLF & _ "java.io.EOFException" & @CRLF & _ " at java.io.DataInputStream.readFully(DataInputStream.java:197)" & @CRLF & _ " at java.io.DataInputStream.readFully(DataInputStream.java:169)" & @CRLF & _ " at hudson.TcpSlaveAgentListener$ConnectionHandler.run(TcpSlaveAgentListener.java:244)" & @CRLF & _ "" & @CRLF & _ "Jul 01, 2019 8:53:32 AM INFO hudson.TcpSlaveAgentListener$ConnectionHandler run" & @CRLF & _ "Accepted JNLP4-connect connection #2 from 10.0.0.6/10.0.0.6:36328" & @CRLF & _ "Jul 01, 2019 8:53:35 AM WARNING org.jenkinsci.remoting.util.AnonymousClassWarnings warn" & @CRLF & _ "Attempt to (de-)serialize anonymous class org.jenkinsci.plugins.envinject.EnvInjectComputerListener$2 in file:/var/jenkins_home/plugins/envinject/WEB-INF/lib/envinject.jar; see: https://jenkins.io/redirect/serialization-of-anonymous-classes/" & @CRLF & _ "Jul 01, 2019 9:04:04 AM WARNING hudson.security.csrf.CrumbFilter doFilter" & @CRLF & _ "No valid crumb was included in request for /job/deploy_openstack/buildWithParameters by admin. Returning 403." & @CRLF & _ "Jul 01, 2019 9:04:49 AM WARNING hudson.util.Secret toString" & @CRLF & _ "Use of toString() on hudson.util.Secret from sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method). Prefer getPlainText() or getEncryptedValue() depending your needs. see https://jenkins.io/redirect/hudson.util.Secret/" & @CRLF & _ "Jul 01, 2019 9:57:06 AM INFO hudson.model.AsyncPeriodicWork$1 run" & @CRLF & _ "Started Workspace clean-up" & @CRLF & _ "Jul 01, 2019 9:57:06 AM INFO hudson.model.AsyncPeriodicWork$1 run" & @CRLF & _ "Finished Workspace clean-up. 32 ms" & @CRLF & _ "Jul 01, 2019 10:22:01 AM INFO org.jenkinsci.plugins.workflow.job.WorkflowRun finish" & @CRLF & _ "deploy_openstack #1 completed: SUCCESS" & @CRLF & _ "Jul 01, 2019 10:44:32 AM INFO hudson.model.AsyncPeriodicWork$1 run" & @CRLF & _ "Started telemetry collection" & @CRLF & _ "Jul 01, 2019 10:44:32 AM INFO hudson.model.AsyncPeriodicWork$1 run" & @CRLF & _ "Finished telemetry collection. 2 ms" & @CRLF & _ "Jul 01, 2019 11:03:27 AM INFO hudson.model.AsyncPeriodicWork$1 run" & @CRLF & _ "Started Fingerprint cleanup" & @CRLF & _ "Jul 01, 2019 11:03:27 AM INFO hudson.model.AsyncPeriodicWork$1 run" & @CRLF & _ "Finished Fingerprint cleanup. 1 ms" & @CRLF & _ "Jul 01, 2019 12:04:39 PM INFO hudson.model.AsyncPeriodicWork$1 run" & @CRLF & _ "Started jobAnalytics" & @CRLF & _ "Jul 01, 2019 12:04:39 PM INFO hudson.model.AsyncPeriodicWork$1 run" & @CRLF & _ "Finished jobAnalytics. 0 ms" & @CRLF & _ "Jul 02, 2019 8:53:28 AM INFO hudson.model.AsyncPeriodicWork$1 run" & @CRLF & _ "Started Download metadata" & @CRLF & _ "Jul 02, 2019 8:53:35 AM INFO hudson.model.UpdateSite updateData" & @CRLF & _ "Obtained the latest update center data file for UpdateSource default" & @CRLF & _ "Jul 02, 2019 8:53:35 AM INFO hudson.model.DownloadService$Downloadable load" & @CRLF & _ "Obtained the updated data file for hudson.tasks.Maven.MavenInstaller" & @CRLF & _ "Jul 02, 2019 8:53:35 AM INFO hudson.model.DownloadService$Downloadable load" & @CRLF & _ "Obtained the updated data file for hudson.tasks.Ant.AntInstaller" & @CRLF & _ "Jul 02, 2019 8:53:35 AM INFO hudson.model.DownloadService$Downloadable load" & @CRLF & _ "Obtained the updated data file for hudson.plugins.gradle.GradleInstaller" & @CRLF & _ "Jul 02, 2019 8:53:36 AM INFO hudson.model.DownloadService$Downloadable load" & @CRLF & _ "Obtained the updated data file for hudson.tools.JDKInstaller" & @CRLF & _ "Jul 02, 2019 8:53:36 AM INFO hudson.model.AsyncPeriodicWork$1 run" & @CRLF & _ "Finished Download metadata. 7,829 ms" & @CRLF & _ "Jul 02, 2019 9:57:06 AM INFO hudson.model.AsyncPeriodicWork$1 run" & @CRLF & _ "Started Workspace clean-up" & @CRLF & _ "Jul 02, 2019 9:57:06 AM INFO hudson.model.AsyncPeriodicWork$1 run" & @CRLF & _ "Finished Workspace clean-up. 57 ms" & @CRLF & _ "Jul 02, 2019 10:44:32 AM INFO hudson.model.AsyncPeriodicWork$1 run" & @CRLF & _ "Started telemetry collection" & @CRLF & _ "Jul 02, 2019 10:44:32 AM INFO hudson.model.AsyncPeriodicWork$1 run" & @CRLF & _ "Finished telemetry collection. 1 ms" & @CRLF & _ "Jul 02, 2019 11:03:27 AM INFO hudson.model.AsyncPeriodicWork$1 run" & @CRLF & _ "Started Fingerprint cleanup" & @CRLF & _ "Jul 02, 2019 11:03:27 AM INFO hudson.model.AsyncPeriodicWork$1 run" & @CRLF & _ "Finished Fingerprint cleanup. 0 ms" & @CRLF & _ "Jul 02, 2019 12:04:39 PM INFO hudson.model.AsyncPeriodicWork$1 run" & @CRLF & _ "Started jobAnalytics" & @CRLF & _ "Jul 02, 2019 12:04:39 PM INFO hudson.model.AsyncPeriodicWork$1 run" & @CRLF & _ "Finished jobAnalytics. 1 ms" & @CRLF & _ "Jul 03, 2019 8:53:28 AM INFO hudson.model.AsyncPeriodicWork$1 run" & @CRLF & _ "Started Download metadata" & @CRLF & _ "Jul 03, 2019 8:53:29 AM INFO hudson.model.DownloadService$Downloadable load" & @CRLF & _ "Obtained the updated data file for hudson.tasks.Maven.MavenInstaller" & @CRLF & _ "Jul 03, 2019 8:53:29 AM INFO hudson.model.DownloadService$Downloadable load" & @CRLF & _ "Obtained the updated data file for hudson.tasks.Ant.AntInstaller" & @CRLF & _ "Jul 03, 2019 8:53:29 AM INFO hudson.model.DownloadService$Downloadable load" & @CRLF & _ "Obtained the updated data file for hudson.plugins.gradle.GradleInstaller" & @CRLF & _ "Jul 03, 2019 8:53:30 AM INFO hudson.model.DownloadService$Downloadable load" & @CRLF & _ "Obtained the updated data file for hudson.tools.JDKInstaller" & @CRLF & _ "Jul 03, 2019 8:53:30 AM INFO hudson.model.AsyncPeriodicWork$1 run" & @CRLF & _ "Finished Download metadata. 1,774 ms" & @CRLF & _ "Jul 03, 2019 9:57:06 AM INFO hudson.model.AsyncPeriodicWork$1 run" & @CRLF & _ "Started Workspace clean-up" & @CRLF & _ "Jul 03, 2019 9:57:06 AM INFO hudson.model.AsyncPeriodicWork$1 run" & @CRLF & _ "Finished Workspace clean-up. 43 ms" & @CRLF & _ "Jul 03, 2019 10:44:32 AM INFO hudson.model.AsyncPeriodicWork$1 run" & @CRLF & _ "Started telemetry collection" & @CRLF & _ "Jul 03, 2019 10:44:32 AM INFO hudson.model.AsyncPeriodicWork$1 run" & @CRLF & _ "Finished telemetry collection. 0 ms" & @CRLF & _ "Jul 03, 2019 11:03:27 AM INFO hudson.model.AsyncPeriodicWork$1 run" & @CRLF & _ "Started Fingerprint cleanup" & @CRLF & _ "Jul 03, 2019 11:03:27 AM INFO hudson.model.AsyncPeriodicWork$1 run" & @CRLF & _ "Finished Fingerprint cleanup. 1 ms" & @CRLF & _ "Jul 03, 2019 12:04:39 PM INFO hudson.model.AsyncPeriodicWork$1 run" & @CRLF & _ "Started jobAnalytics" & @CRLF & _ "Jul 03, 2019 12:04:39 PM INFO hudson.model.AsyncPeriodicWork$1 run" & @CRLF & _ "Finished jobAnalytics. 1 ms" 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