SUBSTR(Completestring,AT_C('(',Completestring)+1,RATC(')',Completestring)-AT_C('(',Completestring)-1)>>>>>Hi,
>>>>>A=F1 (Plan 99 \Old Plan 100\)472 676 w >>>>>A=F1 (Plan 99 \(Old Plan 100\))472 676 w >>>>>>>>>>
>>>>? OuterStrExtract("A=F1 (Plan 99 \Old Plan 100\)472 676 w", "(", ")") >>>>? OuterStrExtract("A=F1 (Plan 99 \(Old Plan 100\))472 676 ", "(", ")") >>>> >>>>FUNCTION OuterStrExtract (Searched AS String, BeginDelimiter AS String, EndDelimiter AS String) >>>> >>>> LOCAL ARRAY Segments(1) >>>> LOCAL SegIndex AS Integer >>>> LOCAL RebuildInnerStr AS String >>>> LOCAL OuterString AS String >>>> >>>> m.OuterString = "" >>>> m.RebuildInnerStr = "" >>>> >>>> FOR m.SegIndex = 1 TO ALINES(m.Segments, STREXTRACT(m.Searched, m.BeginDelimiter, "", 1), 0, m.EndDelimiter) - 1 >>>> m.OuterString = m.OuterString + m.RebuildInnerStr + m.Segments(m.SegIndex) >>>> m.RebuildInnerStr = m.EndDelimiter >>>> ENDFOR >>>> >>>> RETURN m.OuterString >>>> >>>>ENDFUNC >>>>>