Hi everyone,
i got two URLs which i want to represent in one regex group. The dest Port (443) will be in a seperate group
Here are two examples.
my.url.is.here:443
http://myurl.de/tasks/search/home?
When i use the following regex "(?<url>[^\s:]+):?" the first example is fine, but the second only catches "http" because it only matches till the ":"
Can someone help and fix my regex?
Thanks.
Hi @ITWhisperer thx for the reply. Now the first number of the dest port is lost.
It captures everything till "my.url.is.here:4"
Please provide the SPL you are using (in a code </> block preferably)
I'm not 100% sure what you want to see.
This is my search
index=mysearch
| rex "\s(?<url>.+)(:\d|\?)(?<dest_port>\d+)?\s+"
If you don't mind losing the ?, you could use
"(?<url>.+)(:\d|\?)"