0

誰かが以下のテキストの正規表現を提案できますか

サイン

テキストテキストもう少しテキスト

文章

..。

テキスト

私は試しSignature\n.*\)ましたが、これは

署名
テキスト)

基本的に、指定されたテキストで始まり、複数の新しい行を許可し、で終わる式)

ありがとう

4

4 に答える 4

4

問題は、.デフォルトでnew-linedと一致しないことです。

簡単なオプションは次のとおりです。

/signature[^)]*\)/i

[^)]*以外のすべての文字に一致します)

フレックスにドットオールフラグがあるかどうかはわかりません。JavaScriptでは/sフラグが欠落しており、一般的な回避策は次のとおりです。

/signature[\s\S]*?\)/i

この場合、おそらく怠惰な数量詞を使用したいので、最後ではなく*?最初のまで一致します。)

于 2010-07-08T06:51:07.000 に答える
0

試す

var pattern:RegExp = /^Signature.+\\)/m;
于 2010-07-08T06:53:22.300 に答える
0

次の正規表現を使用できます

\b署名[\s\S]*?[)]

この正規表現は、最初に Signature を調べ、その後に英数字、 \n などを含む任意の文字、その後に ) を調べます。

于 2010-07-08T07:08:49.360 に答える
0

Flex は否定文字クラスをサポートしているため、次のようにすることができます。

/* definition section */

%%

Signature[^)]*\) { /* custom code */ }

%%

/* user subroutines */
于 2010-07-08T07:46:13.700 に答える