2016-03-24 17 views
-1

ile çevrelenmiş bir tire ile değiştirin Tire tire bir rakamdan bire üç ile çevrildiğinde tire (-) tire (-) ile değiştirmek istiyorum. Örn: WordBir tire tire

1-2

12-13

444-555

bir basamağını aşağıdaki çalışır:

([0-9])-([0-9])

yerine regex: \1–\2

Ancak , aşağıdaki işe yaramaz - bir hata gösterir.

(\d{1,3})-(\d{1,3})

regex değiştirin: \1–\2

+0

Her iki taraftaki basamaklar eşit uzunlukta olmalıdır? –

+0

Bunu düşünmedim. Eşit olmaları gerektiğini varsayalım. – menteith

+0

Bunun çok sınırlı ms-word regex ile mümkün olduğunu düşünmüyorum, eğer eşit uzunlukta ısrar etmiyorsanız, '([0-9] {1;}) - ([0-9 ] {1;}) 'bir arama modeli olarak, değiştirdiğinizde zaten doğru –

cevap

0

Sen \ ile çizgi kaçış gerekebilir.

Bunu deneyin.

<([0-9]{1;4})\-([0-9]{1;4})> 

Word 2010'da gerekli değildir, ancak '16'da gerekebilir.

+0

eşleşmesini önlemek de hile yapar. '{1; 4}' sadece 3 haneye izin vermek için '{1; 3}' ile değiştirilmelidir. Teşekkür ederim. Microsoft'un RegExp ile daha tutarlı olmasını diliyorum. – menteith

+0

Microsoft, çok basit bir joker karakter kullanıyor, bu nedenle programcı olmayanlar için anlaşılması kolay, regex ise programcılar içindir, lütfen Microsoft'tan beklemeyin. – Rahul

İlgili konular