2017-11-03 19 views
0

から、単純な文字列を除外しますだから私は正規表現で否定について多くを読んで、私は文字列、単語、番号を除外するにはどうすればよいMS Wordで2016REGEX:検索

を私の問題を解決することはできません(s)が見つかりませんか?

例:

<[A-Z]{2}[A-Z0-9]{9;11}>XY123BBT22223

のような文字列を検索するしかし、どのように例えばspecefic SEDWS12WW04のようなものを除外するために?

+0

MSワイルドカードを使用する方法はありません。 –

+0

@Wiktor Stribizewだからこの問題を解決する方法はありません? –

+0

MS Wordのワイルドカードではなく、実際の正規表現言語ではありません。 –

答えて

0

これは、あなたが達成する必要があるか、これが好奇心の問題かによって決まります... RegExは、組み込みの拡張検索とワイルドカードと同じではありません。あなたはVBAが必要です。

VBAを使用せずに、あなたの必要性に応じて、文字のスペースを利用し、返すことができます - このような何かを提供文字列のために動作します:[ ^13][A-Z]{2}[0-9]{1,}[A-Z]{1,}[0-9]{1,}[ ^13](と仮定すると、あなたの文書に通常の改行やスペースを使用)

とにかく、これは、MS Wordのワイルドカード検索には良い記事です:https://wordmvp.com/FAQs/General/UsingWildcards.htm


EDIT:

光であなたのさらなるコメントのうち、おそらくグループ化を説明するリンクされた記事のセクション8を見たいと思うでしょう。私の提案した検索では、実際にあなたが修正しようとしている場合は、あなたの 'find'に3つのグループを作成し、中間グループを変更するだけでこれを利用できます。グループに検索を使用して次のようになります。また、

\1 SOMETHING \3

注:

([ ^13])([A-Z]{2}[0-9]{1,}[A-Z]{1,}[0-9]{1,})([ ^13])

と置き換えることは、このようになります。正規表現のソリューションに比べて私の提案は、主に、ちょっとラメですRegExと比較すると、MS-Wordsが見つけて置き換える(それは良いですが、実際にはそうですが)ちょっと恥ずかしいです...ハッキーですが、あなたのために働くかもしれません。

それは本当にあなたがしたいREGEXであれば、十分にあなたがVBA経由で、このへのアクセスを得ることができ

しかし...:How to Use/Enable (RegExp object) Regular Expression using VBA (MACRO) in word

そして...あなたが検索のための適切な正規表現を使用することができます私は印象に残っていますが、VBA RegExにはまだまだいくつかの特徴があります。

+0

あなたの答えをありがとう。私は組み込みMSワイルドカード検索のためだけに必要です。私はあなたのお勧めをお試しください。 –

+0

答えを更新しました - 役立つことを願っています:-) – SlowLearner