I'm trying to do a global split on a forward slash in FreeRadius 2.1.12. Essentially I am trying to do a split on the ADSL Circuit ID: ADSL-Agent-Circuit-Id = "POLT01 eth 1/1/02/05/4/14/1:10" And trying to grab the value in the 6th split being "14" and check it's a 14. I would have hoped something like this regex would work: if ("%{ADSL-Agent-Circuit-Id}" =~ /(?<=\/)([\w-]*)(?=\/)/ ) { update request { Tmp-String-1 = "%{0}" Tmp-String-2 = "%{1}" Tmp-String-3 = "%{2}" Tmp-String-4 = "%{3}" Tmp-String-5 = "%{4}" Tmp-String-6 = "%{5}" Tmp-String-7 = "%{6}" } } And it would put each match into a Variable, or using /\//g too. But neither option works. Any suggestions on how to make it work, as I think taking it into Perl may be the best option.