4

私は Ada に非常に慣れていないので、いくつかのテキストを使って簡単な作業をしようとしています。私がやりたいことは、ファイルを読み込んで、文字、スペース、または改行以外のものを取り除くことだけです。したがって、すべての句読点と数字を削除します。他の言語では、単純な [^a-zA-Z] 正規表現を作成し、各文字を見て、RegEx に適合する場合は削除しますが、Ada で RegEx に関するドキュメントを見つけることができないようです。それで、Adaに正規表現はありますか?そうでない場合、このような単純なテキスト編集を行うための最良の方法は何ですか.

どうもありがとう、-jb

4

3 に答える 3

10

GNATコンパイラを使用している場合はGNAT.RegExpGNAT.RegPatと呼ばれるパッケージのセットがありGNAT.Spitbol、このタスク用に作成されています。

これは標準の正規表現alaperlではなく、SNOBOL4に基づいていることに注意してください。ただし、あるタイプの正規表現から別のタイプの正規表現に変換することはそれほど難しくありません。

于 2009-11-03T05:55:55.303 に答える
1

この例を実行して、無視する文字を探し、新しい文字列に入れないようにすることをお勧めします。

どのバージョンのAdaを使用していますか?

http://www.adaic.com/docs/95style/html/sec_8/8-4-7.html

于 2009-11-03T05:53:30.377 に答える
1

私はおそらくあなたの靴の中のGnat snobolのものを見るでしょう.

ただし、 OpenTokenと呼ばれる一般的な字句解析 (Boot's Spirit のようなもの) に使用できるプロジェクトがあります。少し複雑なタスクの場合は、これが役立つ場合があります。

私は現代の化身で働いたことはありませんが、私がそのリーダーだったとき、プロジェクトはコンパイラに依存しませんでした。

于 2009-11-13T14:59:16.523 に答える