Я видел этот вопрос, и по собственному опыту знаю, что каждый язык поддерживает другой диалект регулярного выражения. Я полагаю, что проблема существует уже давно, поэтому кто-то, должно быть, хотел что-то сделать.
У меня есть довольно большой проект, который включает JavaScript, Ruby и Java, и все они должны касаться одних и тех же регулярных выражений. Мы выбрали Java как наш "официальный" интерпретатор RE, а это означает, что в любой момент, когда другие два языка должны оценивать RE, они должны каким-то образом передать его в Java-программу, и это начинает увеличивать количество накладных расходов.
Если бы я мог выбрать любой диалект RE и вызывать, что, по крайней мере, изначально на всех языках, это было бы огромным шагом вперед для нас. Это возможно? Это уже сделано? Мы посмотрели на PCRE, и технически можно вызвать его через собственные привязки с Java и Ruby (хотя он оставляет JS на холоде), но я не нашел, что кто-то на самом деле это делает. Мы одни?
ETA: морщина, о которой я не упоминал, заключается в том, что эта система применяет регулярное выражение, предоставленное пользователем. (Да, я понимаю, что это проблема безопасности и т.д., Но это для внутреннего использования доверенными, приписываемыми пользователями.) Я, безусловно, могу предложить список "не делайте этого" , чтобы избежать, но я надеюсь, что это не лучшее решение.