2016-08-03 14 views
1

すべての角かっこに数字/数字(カンマまたはダッシュ/ハイフンとスペースで区切られた数字)だけを使用して、ms-wordにスタイルを適用したいとします。角かっこの内容のコーディング

例:[1]、[1、2] [1,2,3]、[1、2、3]、[1-3]、[1,2]

enter image description here

このケースで正規表現を適用しなければならない理由は、それぞれの場合に添付の画像に示されているように、角括弧の中で数字が異なる形式になる可能性があるからです。

\[[0-9, -]@\] 

クリック:そのような単一の数字など数字の間にカンマ、ハイフン/ endash前/後で/スペースなしの数字

+0

そこにはオプションがあると思います。本当にRegexを使う必要がありますか?私はそうは思わない –

+0

@AminahNuraini:私はあなたの便宜のために質問を編集しました。 – Kevin

+0

をチェックしてくださいVBAタグを追加しました。検索と置換ダイアログではなく、実際の正規表現を使用していますか?もしそうなら、単純な['\ [\ d +([ - 、] + \ d +)* \]'](https://regex101.com/r/hY4vL3/1)を使用してください。 –

答えて

1

Find and Replaceボックスを起動し、Find what:テキストボックスに次のように入力しますようにMore >>ボタンをクリックし、Use wildcardsのチェックボックスがオンになっていることを確認します。

Replace with:テキストボックスを使用して、テキストボックスや書式設定を置き換えることができます。

Find and Replace with Wildcard

注:あなたが唯一のVBAソリューションを探している場合は、最も簡単な方法は、上記の手順を実行しながら、マクロを記録して、ニーズに応じてカスタマイズすることです。

+0

また、[-------]と[[] '、' [ - 、 - ]]、 '[ - 、 - ]]などと一致します。 –

+0

はい、しかしこれは合理的な文書であり、実際のテキストがあると仮定しています。 –

+0

良いですが、質問はVBAタグが付いています。 –

関連する問題