誰かが以下のテキストの正規表現を提案できますか
サイン
テキストテキストもう少しテキスト
文章
..。
テキスト)
私は試しSignature\n.*\)
ましたが、これは
署名
テキスト)
基本的に、指定されたテキストで始まり、複数の新しい行を許可し、で終わる式)
。
ありがとう
誰かが以下のテキストの正規表現を提案できますか
サイン
テキストテキストもう少しテキスト
文章
..。
テキスト)
私は試しSignature\n.*\)
ましたが、これは
署名
テキスト)
基本的に、指定されたテキストで始まり、複数の新しい行を許可し、で終わる式)
。
ありがとう
問題は、.
デフォルトでnew-linedと一致しないことです。
簡単なオプションは次のとおりです。
/signature[^)]*\)/i
[^)]*
以外のすべての文字に一致します)
。
フレックスにドットオールフラグがあるかどうかはわかりません。JavaScriptでは/s
フラグが欠落しており、一般的な回避策は次のとおりです。
/signature[\s\S]*?\)/i
この場合、おそらく怠惰な数量詞を使用したいので、最後ではなく*?
最初のまで一致します。)
試す
var pattern:RegExp = /^Signature.+\\)/m;
次の正規表現を使用できます
\b署名[\s\S]*?[)]
この正規表現は、最初に Signature を調べ、その後に英数字、 \n などを含む任意の文字、その後に ) を調べます。
Flex は否定文字クラスをサポートしているため、次のようにすることができます。
/* definition section */
%%
Signature[^)]*\) { /* custom code */ }
%%
/* user subroutines */