Давайте рассмотрим примеры, которые вы показали:
[(Hello world !)]
- это массив (прямоугольные скобки), содержащий одну строку (круглые скобки), содержащую Hello world !
. [(Hello) 45 (the) 45 (world)]
- это массив (прямоугольные скобки), содержащий три строки и два числа: Hello
, 45, the
, 45, world
. [(Hel(lo) 45 (the) 45 (wor)ld)]
- это массив (прямоугольные скобки), содержащийодна строка (круглые скобки), содержащая Hel(lo) 45 (the) 45 (wor)ld
.
Третий элемент может вас удивить, но просто прочитайте спецификацию PDF ISO 32000-1:
A буквенная строка записывается в виде произвольного числа символов, заключенных в скобки.Любые символы могут появляться в строке, кроме несбалансированных скобок (ЛЕВОЙ ПАРЕНЕЗИС (28h) и ПРАВИЛЬНЫЙ ПАРЕНТЕЗИС (29h)) и обратной косой черты (REVERSE SOLIDUS (5Ch)) ... Внутри буквенной строки REVERSE SOLIDUS используется в качестве escape-символа.
(ISO 32000-1 раздел 7.3.4.2 Литеральные строки)
Таким образом, сбалансированные круглые скобки (сбалансированная пара, открывающаяся передочевидно, закрытие) дословно разрешены в строке!
Если вам захочется написать строку с несбалансированными скобками, у вас все еще есть возможность экранировать их, используя обратную косую черту.