検索と置換 ある記号で始まる段落のみを検索するには?
段落の冒頭にある記号、たとえば●があるとします。
文書中に、この●が冒頭にある段落のすべてを検索する方法
考え方としては、●の位置は常に前の段落記号の直後にあるということです。
これから、文字や編集記号の並びのパターンは、
段落記号、●段落の冒頭
という並びで、これを検索するためには、
ワイルドカードを使用しなければなりません。
通常の検索では、段落記号は検索出来ないからです。
パターンは、
^13●
となります。
段落のすべてを検索するためには、
●に続く文字列を指定しなければなりません。
そこで、
^13●*
つまり、
段落記号、●段落の冒頭、0個以上の文字
としても、段落全体は検索対象とはなりません。
さらに、
^13●*^13
としますと、段落の全ては検索対象にはなりますが、
この方法ですと、
●がある段落が続いていますと、検索対象にはなりません。
前の後ろの段落記号がワンセットになり、
次の検索対象は、その次の「前の段落記号」となってしまうからです。
最善のパターンは
^13●[!^13]{1,}
段落記号、●段落の冒頭、段落記号以外の文字が255個まで連続して並んでいる
パターンとなります。
(情報元: んなっと氏)