Microsoft Word'de normal ifadeleri kullanarak bulun ve değiştirin


0

Ben makaleleri okumak düzenli ifadeler zaten. Benim dileğim, Word'de alıntılanan dizeleri değiştirmek. (2013 versiyonuna sahibim).

Alıntı karakterlerini parantezle değiştirmem gerekiyor.

Örneğin:

"Selam Dünya."

ile değiştirilmelidir

(Selam Dünya.)

Aramaya "*"ve değiştirmeye çalıştım \(*\).

Ancak bunu denemede başarılı olamadım.


Değiştirmekte denediniz "[^"]*"ile (\1)?
Darth Android

@Darth: Kapat, ancak Microsoft doğru hiçbir şey yapmıyor. :-)
Scott

@Prasanna: Microsoft Word, en azından o zamandan beri 2007, “Bul” (ve Değiştir) iletişim kutusunda “Joker karakterler kullan” seçeneğine sahipti. Bu destekler bir sözdizimi kabuk (komut satırı) arasında yarım globbing ve reel düzenli ifadeler (à la ed, grepve vi). Örneğin, ?(herhangi bir) bir karakter *anlamına gelir ve herhangi bir dize (ve [xyz]anlamına gelir x, yveya z) anlamına gelir - ancak {n}, {n,} ve {n, m} çalışır; Microsoft olmasa bile).
Scott,

Yanıtlar:


2

“Bul ve Değiştir” Microsoft Word 2007 Yardım “Ne zaman diyor Kullanım joker onay kutusu seçili ise, Word, Yalnızca belirttiğiniz tam metni bulur.” Bu biraz şifreli deyim araçları

  • Alfabetik metin aramak büyük / küçük harfe duyarlıdır (bunun gibi bir arama ifadesiyle büyük / küçük harf duyarlılığı sağlayamasanız da [Hh][Ee][Ll][Ll][Oo]),
  • düz tırnak ( ") ve kıvrık tırnak ( ve ) eşdeğer değildir - birini aramak, diğerlerini bulamaz,

… Ve muhtemelen başka şeyler.

Öyleyse, belgeniz düz tırnak kullanıyorsa, arayın "([!"]@)". (Microsoft Word joker arama ifadeleri - Hangi değil düzenli ifadeler - kullanan herhangi bir karakter anlamına diğer daha , , , veya , çünkü rolü ile karşılaştırılabilir diğer şeyler (kullanılmaktadır ) gerçek regexs içinde ve kullandıkları bir veya daha fazla anlamına önceki karakterin veya ifadenin oluşumları, çünkü herhangi bir dize anlamına gelir ve sanırım gerçek normal ifadelere alışkın olmayan kullanıcılar için çok kafa karıştırıcı olacak özel bir anlam atadıklarını sanıyorlardı .) Genişletilmiş düzenli ifadelerde olduğu gibi, alt ifadeleri gruplandırmak için de kullanılır. Belgeniz kıvrık tırnak kullanıyorsa,[!qx-z]qxyz^\@*+“([!“”]@)”. Ya da her ikisine de sahipseniz arayın [“"]([!“"”]@)["”]. Her iki durumda da, ile değiştirin (\1). \1Tırnak arasında metin arama ifadesi ilk (ve tek) parantezler ayrılmış grubu içeriğine karşılık gelir. Şaşırtıcı bir şekilde, buradaki parantezler sadece gerçek karakterlerdir; bu nedenle, tırnak işaretleri parantez ile değiştirilmesinin sonucunu verir.

Unutmayın ki, önceki karakterin veya ifadenin bir veya daha fazla tekrarı (yani normal ifadelerde olduğu gibi davranır ) @anlamına geldiğinden , bu talimatların boş karakter dizileri bulamayacağına (yani aralarında hiçbir şey olmayan iki ardışık alıntı karakteri) bulunmayacağına dikkat edin.+


Düzeltilmiş durumdayım: Microsoft , Word joker karakterlerini , en azından Office 2010'da, *regex anlamından ziyade joker karakterine (herhangi bir karakter dizesi) sahip olmasına rağmen, [!qxyz]"dışında" herhangi bir karakter için kullandığına rağmen yerine [^qx-z], vb.
Scott,
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.