-ANSWER 'var pattern =/(\\ n) | (\\ r) | (\\ t)/g;'Bir dizede JS replace() yönteminde 3 regex desenini nasıl birleştiririm? Bu örnek için
-ANSWER, sorguyu her parantez içine, bir boru sembolü ile ayırabilir ve regex'in sonuna global tanımlayıcı atayabilirsiniz.
TA DA! :)
YTL A YARARLI REGEX ARACI İÇİN BU LİNK: https://regex101.com/#javascript
ben bunu nasıl gibi basit sorular regexes basit bir cevap alacağı birleştirmek düşündüm - i öğretici bir tek doğru yanıt var inanmıyorum. Ama kılavuzu okumanızı tavsiye ederim.
Pek çok önerilen yanıtı okudum, çoğu boru OR operatörüne odaklanmış gibi görünüyor, ancak normal ifadeleri birleştirmek istiyorum. Regexes utanç verici newbie. Her neyse, özel karakterleri sekme, boşluk ve dönüşten kaldırmak istiyorum. İşte ne var: Bu işler
var pattern1 = /(\\n)/g;
var pattern2 = /(\\t)/g;
var pattern3 = /(\\r)/g;
$heading = $heading.replace(pattern1, "");
$heading = $heading.replace(pattern2, "");
$heading = $heading.replace(pattern3, "");
, ancak tekrar ediyor ve tüm bakmak ve bunları kaldıracaktır bir düzenli ifade deseni oluşturmak için nasıl herhangi bir bilgi bulamıyorum.
@sjingo Lütfen * literal * '\ n's, vs. veya * actual * newlines, vb. Değiştirmek isteyip istemediğinizi belirtin – Biffen
OP, lütfen sorunuzu açıklığa kavuşturun. "Tüm özel karakterleri kaldırmak istiyorum" şu anki regex'in yaptığı şey değil. Lütfen [düzenle] ve sorunun ne olduğunu açıklığa kavuşturun. –
Merhaba, tüm yorumlarınız için teşekkür ederim. Kendim için öğrenmekten zevk alırım ancak bu yüzden bir gönderi için bir son teslim tarihindeyim. – sjingo