私は動作するこの正規表現を書きましたが、正直なところ、75% は当て推量です。
目標は次のとおりです。次のように、Xcode に多くのインポートがあります。
#import <UIKit/UIKit.h>
#import "NSString+MultilineFontSize.h"
を含むカテゴリのみを返したいです+
。ソース全体には+
、他のコンテキストに含まれる多くのコード行もあります。
現在、これは Xcode プロジェクト全体の適切な行をすべて返します。しかし、スタック オーバーフローで正規表現のチュートリアルをグーグル検索して検索することで学んだことが 1 つあるとすれば、それは、物事を行うさまざまな方法がたくさんあるということです。潜在的なスプーフィングやミスに関して、より効率的またはより確実なものにするために、皆さんが思いつくさまざまな方法をすべて見てみたいと思います.
^\#import+.[\"]*+.(?:(?!\+).)*+.*[\"]
ご協力いただきありがとうございます。
アップデート
また、スプーフィングの可能性を見逃すことなく、最短の文字列でこれを行う人の答えを受け入れると思います。しかし、繰り返しになりますが、この学習体験に参加してくれたすべての人に感謝します。
回答からのリソース
これは、Dan Rasmussen による正規表現を実践するための素晴らしいリソースです: RegExr