完全に一致する代わりに、MS Word文書内のパターンを検索する方法はありますか?
私はすべての小数がの/
代わりにとして書かれた文書を持っています.
。たとえば、ペルシャのタイポグラフィでは小数点の代わりにが使用1.02
される1/02
ため、と記述されています。/
.
/
小数のために使用されるだけでなく、それは他の用途、例えば、画分、割合、等を有している、のようなパターンを見つけるための方法があるN/M
Word文書内のN
小数を示し、M
また、別の進数を示しますか?
完全に一致する代わりに、MS Word文書内のパターンを検索する方法はありますか?
私はすべての小数がの/
代わりにとして書かれた文書を持っています.
。たとえば、ペルシャのタイポグラフィでは小数点の代わりにが使用1.02
される1/02
ため、と記述されています。/
.
/
小数のために使用されるだけでなく、それは他の用途、例えば、画分、割合、等を有している、のようなパターンを見つけるための方法があるN/M
Word文書内のN
小数を示し、M
また、別の進数を示しますか?
回答:
ワードドキュメント内の「N / M」のように、Nは小数を表し、Mは別の10進数も示します。
検索のためだけに、^#/^#
検索パラメーターとして使用できます。その他のオプションの下にあるSpecialを見つけると、役に立つ他のオプションがいくつかあります。
Nb:^#
は小数点以下1桁なので、特にx / yyを探している場合は次のようになります^#/^#^#
。
交換する、
これは、より良いオプションで、検索を実行し([0-9])/([0-9])
、で置換し\1.\2
、「ワイルドカードを使用」を有効にします
Microsoftの正規表現の実装を使用する
CTRL+を押しHます»[ その他 ]をクリックし、[ ワイルドカードを使用する ]を有効にします
([0-9]{1,2})/([0-9]{2})
\1.\2
これはクレイジーな検索パターンのように見えるので、調べてみましょう。
[0-9]
単一の数値(0,1,2,3,4,5,6,7,8および9)を表します{1,2}
前の文字または式の出現回数をカウントするために使用されます。私たちの場合、これは次を意味します:1つまたは2つの数値のみを検索します。
注意:ドイツ語のWordを使用;
している場合は、代わりにセパレータとして使用する必要があります,
/
特別な意味はありません。文字通りスラッシュを検索します()
丸括弧は重要です。これらはパターンを論理シーケンスに分割するため\1
、後で置換パターンで\2
... \n
を使用できます。この方法で値を保存します詳細については、Microsoftのサポート記事またはGraham MayorのWordサイトの「式」をご覧ください。
他のRegExエンジンのデフォルトにより忠実なVBAメソッドを使用することをお勧めします。彼らはより良く文書化され、より多くの人々があなたを助けることができます。
このマクロは、ドキュメント全体を検索して指定された文字列に置き換えるためのRegExパターンを要求します。
ALT+ F11を押してVBAエディターを開きます。コードをどこにでも貼り付けて実行しますF5
Sub RegexReplace()
Dim RegEx As Object
Set RegEx = CreateObject("VBScript.RegExp")
On Error Resume Next
RegEx.Global = True
RegEx.Pattern = InputBox("Find what:")
ActiveDocument.Range = _
RegEx.Replace(ActiveDocument.Range, InputBox("Replace with:"))
End Sub
(?!\d)/(?=\d)
.