はい、これは直感に反するように聞こえます。しかし、他の人が書いた JavaScript マッシュアップのために必要です。マッシュアップが適用されるプロジェクト名を選択するために使用される正規表現値があります。すべてのプロジェクトに適用したい。
4 に答える
正しいです.*
が、任意の文字が見つかりますが、例外は改行 文字('\ n'など)です。試すことができるのはグループ化です。これ:(.*)
あなたのために働くはずです。一致したグループへのアクセスについてサポートが必要な場合は、こちらで詳細を確認できます:JavaScript正規表現で一致したグループにアクセスするにはどうすればよいですか?
編集: JavaScript以外のものを使用している場合、実装は複数行モードと単一行モードでわずかに異なる場合があります。JavaScript自体にはシングルリングモードはありません。
他の人が述べたように、.
改行と一致しません。
を含むすべての文字を絶対に一致させる必要がある\n
場合は、代わりにこれを使用できます...
[\s\S]*
それは空白文字と非空白文字です。というか、なんでも合います。
あなたの答え ( .*
) は機能し、デフォルトでは 1 行のみに一致します。複数行に一致させたい場合は、特定の正規表現の実装で複数行モードを有効にすることができますが、デフォルトでは誰も有効にしません。
わかりました、皆さん。私は正規表現に強いわけではありませんが、これを理解したと思います。私は次の正規表現を使用しています:
'.*'
これは私にとってはうまくいきます。ドットは任意の文字を許可し、アスタリスクは何度でも繰り返すことができます。
これを 1 行の文字列 (ASCII 文字セット) に制限する方法を誰かが知っていれば、私は耳を傾けます。