Düzenli ifade / Joker karakter Word'de tarih biçimini (9/7 -> 7 Eylül) değiştirmek için yerini bul


1

Mm / gg biçiminde birçok tarihi olan büyük bir belge düzenliyorum. Onları "MMMM ddth" biçiminde değiştirmek istiyorum. ben istiyorum 9/10 olarak değiştirilmek 10 Eylül . Olması gerektiği gibi görünüyor:

bul: (9/)([0-9]*)( )

İle değiştirin: September \2

Bunu kullandığımda 9/10 ile değiştirilir Sept10-köz inci . Ben de denedim:

bul: 9/([0-9]*) & lt; --- sondaki boşluk

İle değiştirin: September \1th

... sonuçlanan 9/10 tarafından değiştiriliyor 10 Eylül - aynı, virgül hariç.

Neler olduğunu açıklayan var mı?


1
(1) Word 2007’ye sahibim ve bunu çoğaltamıyorum. Hangi Word sürümünü kullanıyorsunuz? (2) Microsoft Word’ün “joker” arama özelliği, komut satırı joker karakterlerine çok benzer (Unix’te a.k.a. “globs”) ve değiller düzenli ifadeler. Özellikle, * "herhangi bir dize" anlamına gelir ve [0-9]* bir şey takip eden bir rakam anlamına gelir. Ziyade [0-9]*denemek isteyebilirsin [0-9]{1,2}.
G-Man

1
(3) “Gizli karakterleri göster” özelliğini açtınız mı? Sen emin bize Bul ve yazarken tam olarak ne yazdığınızı gösteriyorsunuz. Değiştir iletişim kutusu ve metninizden önce ve sonra ne var? Çünkü bu hiç mantıklı değil. Basit girişle benzer saçma sapan sonuçlar üretip üretemediğinizi görün; Örneğin., [0-9] [sic] yerine [0-9]* veya [0-9]{1,2} (tek basamaklı bir tarih içeren metin, örneğin “9/7”) ve sonra 9/(7) ziyade 9/([0-9]). Yani, doğru çalışması için ne kadarını silmen gerekiyor?
G-Man

@ G-Man Yorumlarınız için teşekkürler - Temelde doğru yaklaşımı kullandığımı duymak geri dönüp biraz daha fazla hata ayıklamaya çalışmam için bana ilham verdi. Sorunun “Değişiklikleri Takip Et” özelliğini kullanmasından kaynaklandığı ortaya çıktı. Bunu kapatırsam, beklediğim gibi davranır. (Özellikle de {1,2} ye değiştirdikten sonra) Teşekkürler, G-Man
Adam

Not; Yorumlarınızı kaldıramam çünkü bu forumda böyle bir üne sahip değilim - ancak yardımın için teşekkür ederim. Bir keresinde bir temsilci kurduğumda geri döneceğim :-)
Adam

1
Endişelenme. Ancak bulduğunuz çözümü açıklayan bir cevap göndermek isteyebilirsiniz - bu asla sormayı aklıma gelmeyecek bir şeydi, bu yüzden gelecekte başkası için faydalı olabilir. Bununla birlikte, düşük itibarlı bir hesabın sınırlamalarından bir diğeri de, bir soru sormakla cevaplamak arasında belirli bir süre beklemeniz gerektiğidir (yani kendi sorunuzu cevaplamak).
G-Man

Yanıtlar:


1

Yukarıdaki yorumda belirtildiği gibi, nihayetinde sorunu çözdüm. Düzenli ifademde bir gelişme oldu, bana G-Man tarafından işaret edildi (İki basamaklı günleri eşleştirmek için kullanmalıydım) 9/([0-9]{1,2}).) Gördüğüm tuhaf şeyleri açıklamadı.

Word'ün joker karakter eşleme bulma / değiştirme işleminin Değişiklikleri İzle ile uyumlu olmadığı ortaya çıktı. İz değişikliklerini kapattım ve aniden her şey beklediğim gibi çalıştı. Bu kullanıcı hatası değildi - bu bir hataydı.

Maalesef, değişikliklerim artık izlenmiyordu. Bu değişikliklerin bir yorumda belgelenmesi oldukça kolay olduğundan, bu büyük bir sorun değildi. Bazı durumlarda, yine de, kesinlikle her değişikliğin belirtilmesi gerekir. Düzenli ifadelerle uyumlu, bunun için bir yöntemi tanımlayan bir bağlantı buldum. Bence sadece bir belgeyi düzenleyen ilk kişi siz olursanız işe yarayacağını düşünüyorum: Benzer bir konuyla ilgilenen birinden blog yazısı

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.