>>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 >