Ben, düzenli ifadenin etrafında başımı almak özellikle daha karmaşık formüllerin oldukça zor bir zaman var.
Currently I am writing my own markup language and am stumped by escaping. I want each special character to be "escapable", that is if *bold*
would give me <b>bold</b>
, then \*bold\*
should leave it as-is, so I can do the stripping of backslashes later, but I can't think of a regular expression to convey this idea.
How can I select three groups:
- Bunu önceki sayı veya BSES çift ise yıldız işareti yaptı;
- Yıldızlarla arasında içerik;
- Sağ yıldız işareti olarak önceki BSES sayısı çift ise;
normal bir ifade ile? Ben PHP'nin preg_replace
ile uyumlu olması gerekir.
Bu \\*(\*)\S(.)+?\S\\*(\*)
yıldızları ve üç grup gibi içeriği de seçmek istiyorum, ama bu 'evenity' ve malzeme kontrol etmez.
UPDATE:
İkinci paragraf daha iyi (yapılan değişiklik tamamen noktası cevapsız çünkü artık onu değiştirmek istemiyorsanız lütfen) Ben ne anlama geldiğini göstermek için değiştirildi.
Bu işler kolaylaştırır Artı, eğer ben önce başka bir karakteri herhangi bir çift ters eğik ayrıştırmak, bu yüzden sadece Yıldızdan önce ONE ters eğik çizgi kontrol etmek için ihtiyaç vardır.