Не должно быть необходимости в compress()
, если только вы не хотите удалить некоторые другие символы из извлеченного значения.Возможно, вы захотите использовать left()
для удаления начальных пробелов из значений, таких как xxx( yyy )
.
y=scan(x,2,'()');
Если у вас есть некоторые значения, такие как (no first word)
, вам может потребоваться использовать индекс 1 вместо двух.Если это так, вы можете использовать =:
, чтобы проверить, начинается ли X с открытого символа.
y=scan(x,1+(x^=:'('),'()');
Если вы знаете, что () всегда в конце, вы можете использовать индекс -1.Но опять же, если в некоторых строках есть символы после закрывающей скобки, вам нужно будет использовать -2 вместо.