Я использую /<?=>|[^\s\w]|\w+/g
, чтобы соответствоватьРекурсивный регулярное выражение матч
- < =>
- =>
- слова/буквы
, но я также хочу, чтобы соответствовать K(a,...)
где a
может быть любое слово/letter и ...
может быть любым, что также соответствует этому финальному регулярному выражению. Поэтому на самом деле это должно быть рекурсивным.
Таким образом, новое регулярное выражение должно соответствовать
- < =>
- =>
- слова/буквы
- К (а, ...)
где это ...
матчи
- < =>
- =>
- слова/буквы
- К (а, ...)
и так далее ...
Я не уверен, если это возможное.
Я не уверен, что может быть проще создать функцию, которая прогуливается по каждому символу в строке рекурсивно, которая является чем-то вроде https://en.wikipedia.org/wiki/Recursive_descent_parser
Javascript регулярное выражение не поддерживает рекурсивный шаблон, лучше, чтобы написать парсер, как вы предлагаете. – anubhava
Вы можете попробовать использовать библиотеку http://xregexp.com/. – Karpak
@ Karpak Зачем нужна помощь xregexp? –