2

だから私はFORTRANでこのように見えるいくつかの行を持っています.

call const (hsno, npoi*nsnolay, 0.0)

このコードを解析し、いくつかの変数を編集するために、正規表現と python 文字列関数を使用しています。ただし、上記のような行では、文字列が括弧で分割されないため、問題が発生します。

私はそれが欲しい:

[(,hsno, npoit, * nsnolay, 0.0, )]. 

ただし、それが行うことは

[(hsno,...]

単語とコンマが続く場合、括弧で分割したい

これを行う簡単な方法はありますか。

4

1 に答える 1

7

対応括弧は通常の言語ではありません。つまり、数学的な意味での正規表現では認識できないということです。ほとんどのプログラミング言語は、正規表現をより強力にするために機能を追加していますが、それでもこのようなことを行うのは面倒です。

適切なパーサーを入手することをお勧めします。Ply と呼ばれる Python 用に私が気に入っているものがあります。

于 2013-04-21T21:21:35.780 に答える