什么是匹配 dataweave 中的 URL 的好的正则表达式?
What is a good regex to match for URLs in dataweave?
我试过使用类似的东西,但它不起作用。
%dw 2.0
var myString = "mycompany.com"
output application/json
---
{
"match" : myString match(/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/),
}
我更新了您共享的正则表达式,并将 match 替换为 matches,因为您想验证 url正则表达式。
%dw 2.0
var myString = "https://www.mycompany.com"
output application/json
---
{
"match" : myString matches (/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()\/@:%_\+.~#?&=]*)/)
}
我试过使用类似的东西,但它不起作用。
%dw 2.0
var myString = "mycompany.com"
output application/json
---
{
"match" : myString match(/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/),
}
我更新了您共享的正则表达式,并将 match 替换为 matches,因为您想验证 url正则表达式。
%dw 2.0
var myString = "https://www.mycompany.com"
output application/json
---
{
"match" : myString matches (/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()\/@:%_\+.~#?&=]*)/)
}