Вам нужно экранировать специальные символы в регулярных выражениях. replaceThis = "info.inner.interest\[0\]"
Или сокращенно ниже
var a = "text :Array Item : {info.inner.interest[0]}",
replaceThis = "info.inner.interest[0]",
outPut = a.replace(/\[|\]/g, 'hello me!!');
console.log(outPut);
При компиляции в exe, попытка иметь эту проблему.
Единственная опция, о которой я могу думать для предоставления пользовательского доступа с их плагинами для пользований любой библиотекой Python, состоит в том, чтобы включать все библиотеки в exe пакет.
Это - вероятно, хорошая идея ограничить поддерживаемые библиотеки подмножеством и перечислить его в Вашей документации.Вам решать.
Я только использовал py2exe.
В py2exe можно указать библиотеки, которые не были найдены в поиске в setup.py файле.
Вот образец:
from distutils.core import setup
import py2exe
setup (name = "script2compile",
console=['script2compile.pyw'],
version = "1.4",
author = "me",
author_email="somemail@me.com",
url="myurl.com",
windows = [{
"script":"script2compile.pyw",
"icon_resources":[(1,"./ICONS/app.ico")] # Icon file to use for display
}],
# put packages/libraries to include in the "packages" list
options = {"py2exe":{"packages": [ "pickle",
"csv",
"Tkconstants",
"Tkinter",
"tkFileDialog",
"pyexpat",
"xml.dom.minidom",
"win32pdh",
"win32pdhutil",
"win32api",
"win32con",
"subprocess",
]}}
)
import win32pdh
import win32pdhutil
import win32api
PyInstaller имеет систему подключаемых модулей для обработки скрытого импорта и поставляется с некоторыми из них, которые уже установлены. См. Веб-страницу ( http: //www.pyinstaller .org ), в котором говорится:
Основная цель PyInstaller - обеспечить совместимость со сторонними пакетами «из коробки». Это означает, что с PyInstaller все необходимые приемы для работы внешних пакетов уже интегрированы в сам PyInstaller, поэтому вмешательство пользователя не требуется. Вам никогда не придется искать уловки в вики и вносить индивидуальные изменения в файлы или сценарии установки. Проверьте наш список совместимости поддерживаемых пакетов.