Вы можете использовать регулярные выражения, но вам нужно сделать рекурсию самостоятельно. Что-то вроде следующего делает трюк (если вам нужно только найти, как ваш вопрос говорит, все выражения, заключенные в круглые скобки):
import re
def scan(p, string):
found = p.findall(string)
for substring in found:
stripped = substring[1:-1]
found.extend(scan(p, stripped))
return found
p = re.compile('\(.+\)')
string = '(((1+0)+1)+1)'
all_found = scan(p, string)
print all_found
Этот код, однако, не соответствует «правильному», круглые скобки. Если вам нужно это сделать, вам будет лучше со специализированным парсером.
Легкое решение, для кого использование VS Code
я получал эту ошибку некоторое время. Большинство работ ответов. Но я нашел другое решение. Если Вы не хотите иметь дело с node.js
или какое-либо другое решение в здесь, и Вы работаете с файлом HTML (вызывающий функции из другого js файла, или выберите json API), пытаются использовать Живой Сервер расширение.
Это позволяет Вам открывать живой сервер легко. И из-за этого создает localhost
сервер, проблема решает. Можно просто запустить localhost
, открывают файл HTML и щелкают правой кнопкой по редактору и нажимают Open with Live Server
.
Это в основном загружает файлы с помощью http://localhost/index.html
вместо того, чтобы использовать file://...
.
РЕДАКТИРОВАНИЕ
не необходимо иметь .html
файл. Можно запустить Живой Сервер с ярлыков.
Хит
(alt+L, alt+O)
для Открытия Server и(alt+L, alt+C)
для Остановки сервера. [На MACcmd+L, cmd+O
иcmd+L, cmd+C
]
Hope это поможет кому-то :)