I kind of hoped that someone would have a better solution, but
, , ( "ENDPN" ) lookahead ReMatch, , , 10 . CF ( , 10) lookbehinds, . Java , .
Lookaheads , ( ), . Lookbehinds , Java, .
10- , .
<cfset Directory = '["some string ( 555 ) 555 - 5768", "some string ( 555 ) 555 - 1234", "some string ( 555 ) 555 - 0101"]'>
<cfset ParseNums = ReReplace(Directory, "\(\s*(\d{3})\s*\)\s*(\d{3})\s*-\s*(\d{4})", "\1\2\3ENDPN", "all")>
<cfset ArrNums = ReMatch("\d{10}(?=ENDPN)",ParseNums)>
<cfdump var="#ArrNums#">
<br /> .
<cfset Directory = '["some string ( 555 ) 555 - 5768", "some string ( 555 ) 555 - 1234", "some string ( 555 ) 555 - 0101"]'>
<cfset ParseNums = ReReplace(Directory, "\(\s*(\d{3})\s*\)\s*(\d{3})\s*-\s*(\d{4})", "\1\2\3<br />ENDPN", "all")>
<cfset ArrNums = ReMatch("\d{10}<br \/>(?=ENDPN)",ParseNums)>
<cfdump var="#ArrNums#">