Köşeli parantezle eşleşen normal ifade nedir?


95

Köşeli parantezle eşleşen bir normal ifade istiyorum [. Henüz bulamadım. Sanırım tüm olasılıkları denedim ama doğru olanı bulamadım. Bunun için geçerli normal ifade nedir?

Yanıtlar:


111

\Köşeli parantezin önünde ters eğik çizgi kullanmaya ne dersiniz ? Normalde köşeli parantezler bir karakter sınıfıyla eşleşir.


20
Bu regex'i C # ile yazmaya çalışıyorsanız, köşeli parantezin önünde \\ kullanmanız gerekir.
Shrewdroid

4
Aslında nerede işe yaradığını bilmiyorum ve yanıt neden bu kadar yüksek rütbe aldı.
Vitali Pom

45

Kullanmayı deneyin \\[veya basitçe \[.


15

İle başlayan [ve biten bir ifadeyi eşleştirmek istiyorsanız ]kullanın \[[^\]]*\].



6

Genel olarak, normal ifadelerde "özel" bir karaktere ihtiyaç duyduğunuzda, ona bir \. Yani gerçek [olabilir \[.


5

Aynı anda köşeli parantez her iki varyasyonunu bulmak için arıyorsanız, size bir dizi tanımlar aşağıdaki deseni kullanabilir ya[ işaret veya] işaret:/[\[\]]/


İlk ters eğik çizgiyi atlayabilirsiniz. [[\]]her iki köşeli parantezle eşleşecek. Bazı regex lehçelerde (örneğin grep) in den önce ters eğik çizgi atlayabilirsiniz ]sen hemen sonrasına yerleştirin eğer [: (boş bir karakter sınıfı yararlı olabilir asla çünkü) [][]. Ancak bu Java veya JavaScript'te çalışmaz.
cayhorstmann

3

öncesinde antislash ile çalışıyor [mu?

\[veya \\[?


1

Eğer kaldırmak istiyorsanız [ya ], ifadeyi kullanın: "\\[|\\]".

İki ters eğik çizgi köşeli parantezden kaçar ve boru bir "veya" dir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.