I have regex /[a-zA-Z0-9]{5}-[a-zA-Z0-9]{5}-[a-zA-Z0-9]{5}/gm to match a key pattern like this AAAAA-AAAAA-AAAAA.
Now I want to modify this regex to match the key pattern in those examples:
"AAAAA-AAAAA-AAAAA",
"dasd:AAAAA-AAAAA-AAAAA.ds",
"AAAAA-AAAAA-AAAAA:dsad",
"das.AAAAA-AAAAA-AAAAA",
"df:AAAAA-AAAAA-AAAAA:das",
"AAAAA-AAAAA-AAAAA asdas",
"dsad adf AAAAA-AAAAA-AAAAA",
"AAAAA-AAAAA-AAAAA adasd asd"
But dont get a match in those examples:
"AAAAA-AAAAA-AAAAA-aaaaaaa",
"sadasAAAAA-AAAAA-AAAAA",
"AAAAA-AAAAA-AAAAAdasd",
"dsa-AAAAA-AAAAA-AAAAA-das",
"adsAAAAA-AAAAA-AAAAAasd"
So the description is: if [a-zA-Z0-9] or - is before or behind a key pattern, I dont want to match it.
I tryed something like that (^[a-zA-Z0-9])?[a-zA-Z0-9]{5}-[a-zA-Z0-9]{5}-[a-zA-Z0-9]{5}(^[a-zA-Z0-9])? but that didn't work.
Can this be done with just regex or do I need extra code for this?