web-dev-qa-db-ja.com

スペースの検索ORワイルドカード検索によるコンマ

編集する参考文献の頻繁なクリーンアップ/テキストフォーマットタスクを自動化するいくつかのマクロを書いています。背景として、これらの参考文献には、編集された巻の章の引用とジャーナルの引用が含まれていることがよくあります。

のすべてのインスタンスを自動的に検索したい

(.” In )(<*>)(, edited)

のように

編集されたボリュームの例:

アードレン、トレイシー

2004年「古代マヤ考古学観光のマヤはどこにありますか?広告と文化の盗用。」 Marketing Heritage:Archeology and the Consumption of the Past、Yorke M. Rowan and Uzi Baram、103-116によって編集されました。カリフォルニア州ウォルナットクリーク:ロウマンアンドリトルフィールド。

ANDのすべてのインスタンス

(.” )(<*>)( [0-9]) 

のように

ジャーナル記事の例:

Cipolla、Craig N.、およびJames Quinn

2016年「フィールドスクール考古学モヒガンウェイ:コミュニティベースの研究と教育の20年についての考察」。 Journal of Community Archeology&Heritage 3(2):118–34。

(これらのジャーナルおよび編集されたボリュームタイトルは、常に適切にイタリック体で示されているとは限らないため、残念ながら、フォーマットを検索することはできません。)

これらの2つの検索を連続して別々に実行し、必要な処理を別々に実行しますが、最初の検索を実行すると、最初にジャーナル記事が見つかる可能性があり、「編集者」がないことを確認して、保持します。 「編集者」がいるエントリが見つかるまで進みます。これは後のページになる可能性があります。または、ジャーナル記事の検索は、編集されたボリュームの引用で中断します。これは、停止するように指示する([0-9])が表示されないためです。

どのように進めるべきかについて何かアドバイスはありますか?私はVBAや正規表現などについて何も知りません。私は、最も退屈なタスクのいくつかを自動化しようとしている出版の手先です。

ありがとう!

1
Rachel W.

ここでの唯一の問題が複数行にわたる一致である場合は、(<*>)(<[!^13]@>)に置き換えてみてください。このように、この中央部分は行末と一致せず、検索は停止します。

1
endrju