Normal ifade eşleme değişmez dizesi


9

Herhangi bir dize alacak ve yalnızca bu dize eşleşen doğru bir kaçan Regex üretmek bir işlev (veya varolan bir kullanmak) yazmak istiyorum. Bunu yapmanın en hızlı ve basit yolu nedir?

Yanıtlar:


9

Şunu arıyorsunuz regexp-quote:

Bu işlev, yalnızca tam eşleşmesi dize olan normal bir ifade döndürür. Bakarken bu normal ifadeyi kullanmak, yalnızca arabellekteki sonraki karakterler dize olduğunda başarılı olur; aranan metin dize içeriyorsa, bunu bir arama işlevinde kullanmak başarılı olacaktır.

Bu, normal ifade isteyen bir işlevi çağırırken tam bir dize eşleşmesi veya arama isteğinde bulunmanıza olanak tanır.


Yemin ederim, dokümanları ve Google'ı aradım, alıntı yapmayı bir anahtar kelime olarak düşünmedim . Teşekkürler.
PythonNut

1
regexp-quotebir işlev "Emacs formunda" bir regexp beklediğinde kullanmak için bir dizede özel karakterlerden kaçmanın iyi bir alternatif kullanımına sahiptir - örneğin, bir gerçek ters eğik çizgiden kaçmak için kaç ters eğik çizgi kullanacağınızı hatırlayamıyorsanız, regexp-quoteiçinde scratchtampon ya da ielm.
dodgethesteamroller
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.