0

並べ替えたいテーブルがありますが、並べ替えるアイテムのいくつかは "The" で始まります。私が最初に考えたのは、検索と置換を実行して「the」をそのセルの内容の最後に移動し、並べ替えを行ってから元に戻すことでした。The (?)*Find What で基本を試してみた\1, Theと考えて、置換で?は任意の文字に一致し、* はそれらの任意の文字の任意の数に一致します。他のバリエーションを試しましたが、成功しませんでした。式はデフォルトで非貪欲に設定されているようで、次の単語の最初の文字のみに一致します。たとえば、単語の終わりマーカー > を使用して、より多くの一致を強制することができます。そして、案の定、次の単語全体の一致が開始されます。しかし、1 つの単語だけでなく、「The」の後のセルの残りの内容が必要です。すべてのリスト項目に一致する正規表現を作成する方法はありません。構造が均一ではないからです。

だから、検索と置換を貪欲にする方法はありますか、それとも ^ と $ に相当するもの (またはテーブルセルの最初と最後を一致させる別の方法) はありますか? それとも、2010 年のソート メカニズムがより洗練され、「the」などの重要でない単語を処理できるようになったのでしょうか。

注: VBA には近づかないほうがいいと思います。私はその言語について何も知らず、今のところ学ぶ気もありません。

4

1 に答える 1

0

正規表現では、.(ピリオド)記号は「任意の文字」を意味するので、試してみてください。(?記号は「1または0に一致」を意味します。)

また、*括弧内に(任意の数に一致する)記号が必要です。そうでない場合、括弧句は「The」の後にある最初の文字にのみ一致する可能性があります。

だから試してみてください:

^The (.*)$
于 2012-08-01T19:32:52.770 に答える