Lig Operatörü ile ayraçları Eşleştirme - Regex

0 Cevap php

Örnekler:

input: (n!/(1+n))
output: frac{n!}{1+n}

input: ((n+11)!/(n-k)^(-1))
output: frac{(n+11)!}{(n-k)^(-1)}

input: (9/10)
output: frac{9}{10}

input: ((n+11)!/(n-k)^(-1))+(11)/(2)
output: frac{(n+11)!}{(n-k)^(-1)}+(11)/(2)

Hiçbir alt parantez varsa aşağıdaki regex çalışır.

\(([^\/\)]*)\/([^\)]*)\)

Aşağıdaki parantez uyan yok

@\((([^()]++|\((?:[^()]++|(?R))+\))+)\)@

Ben sadece onları "birleştirmek" için nasıl anlamaya olamaz - bölünmesini and dengeli parantez işlemek için tek bir düzenli ifade yazmak.

0 Cevap