Değiştirme

circle-info

Pro sürümünden itibaren 0.9.1-alpha, VNTranslator yerel JS RegExp yazımını şu sözdizimini kullanarak destekler: /Regexp/flags.

Aşağıdaki talimatlar eski sözdizimini açıklar; uyumluluk için hâlâ desteklenmektedir.

Sözdizimi

["Regexp", "Flags", "newSubstr/replacerFunction"], [...]

Parametreler

  • Regexp Bir düzenli ifade nesnesi.

  • Flags Düzenli ifadelerin global arama ve büyük/küçük harf duyarsız arama gibi işlevsellik sağlayan isteğe bağlı bayrakları vardır.

Bayrak
Açıklama

d

Alt dize eşleşmeleri için dizinler oluştur

g

İlk eşleşmeden sonra durmak yerine tüm eşleşmeleri bul

i

Eğer u bayrağı da etkinse, Unicode harf eşleştirmesini kullan

m

Başlangıç ve bitiş karakterlerini (^ ve $) birden çok satır üzerinde çalışan şekilde ele alır. Başka bir deyişle, her satırın ( veya ile sınırlanan) başlangıcına veya sonuna eşleştirir, yalnızca tüm giriş dizisinin en başı veya sonu değil

s

İzin verir . yeni satırlara eşleşmeye

u

Olarak ele al desen Unicode kod noktaları dizisi

  • newSubstr (yerine koyma) Belirtilen regexp veya substr parametresiyle belirtilen alt dizeyi değiştiren Dize

  • replacerFunction (yerine koyma) Verilen regexp veya substr ile eşleşenleri değiştirmek için kullanılacak yeni alt diziyi oluşturmak üzere çağrılacak bir fonksiyon

Dönüş Değeri

Bir desenin tüm eşleşmeleri bir yerine koyma ile değiştirilmiş yeni bir dize


Örnekler

RegExp
Kaynak Metin
Sonuç

[": ?(\d+)", "gm", ""]

Karakter : Merhaba. : 10 : 09 : 10 : 30

Karakter : Merhaba.

["([^]*):", "gm", ""]

Gün 29 - Pazartesi: Sabah: Karakter: Merhaba.

Merhaba.

[": ([^]*)", "gm", ""]

Merhaba.: -AAA: +BBB: 123

Merhaba.

["Day((.*?):){2}", "gm", ""]

Gün 29 - Pazartesi: Sabah: Karakter: Merhaba.

Karakter: Merhaba.

["(\b\S.+\b)(?=.*\1\b)", "gms", ""]

Pazartesi Pazartesi Pazartesi

Pazartesi