Skip to main content
Nintex Community Menu Bar

Hello All,

 

I need to extract URL(s) from a text string using the regex function.  A sample string may be something like: "This is a test https:||yahoo.com this is still a test"  (I had to replace the // with || to be able to post a URL)

 

I found a regex expression online that works great when I test it with a regex tester online, however the Nintex regex action returns nothing.  Why would this regex expression work on a regex tester but not for nintex?

 

 

/(?:(?:https?|ftp|file)://|www.|ftp.)(?:([-A-Z0-9+&@#/%=~_|$?!:,.]*)|[-A-Z0-9+&@#/%=~_|$?!:,.])*(?:([-A-Z0-9+&@#/%=~_|$?!:,.]*)|[A-Z0-9+&@#/%=~_|$])/igm

 

It might not be working for you because of the enclosing regex brackets and tokens at the end: 

/.../igm

 

If I format it without those opening and closing brackets / tokens:

(?:(?:https?|ftp|file)://|www.|ftp.)(?:([-A-Z0-9+&@#/%=~_|$?!:,.]*)|[-A-Z0-9+&@#/%=~_|$?!:,.])*(?:([-A-Z0-9+&@#/%=~_|$?!:,.]*)|[A-Z0-9+&@#/%=~_|$])

 

And instead configure the Regex Workflow Action to ignore case:

 

Then I get a working match extraction:

 

Let me know if this solves the issue for you!

 

PS: Remember that you'll need to assign a Collection type Workflow Variable to the output of your Regex Extraction! It will output ALL matches to their own index in the Collection!

 

 


Using RegexBuddy:

To Get URL only:

.*(?=/)/

 

To Get Filename only:

(?<=/)[^/?#]+(?=[^/]*$)

 

Test String:

This is a URL with a filename https://yahoo.com/gtip/foo.mmmhttps://yahoo.com/gtip/foo.pdf