3文字以上のすべての単語を検出する方法を検索します。 6の単語については 3文字の単語を正規表現で選択する
文字12に、私は、私たちにできると思う:(?=\w{6,12}\b)
無限に4を実行する方法はありますか?
3文字以上のすべての単語を検出する方法を検索します。 6の単語については 3文字の単語を正規表現で選択する
文字12に、私は、私たちにできると思う:(?=\w{6,12}\b)
無限に4を実行する方法はありますか?
最小限の無制限のキャプチャを行うことができます。何らかの理由で、ライブラリはその機能をサポートしていない、場合
(?=\w{4,}\b)
、あなたも「バック古き良きに落ちることができますプラス::次の正規表現を使用し
(?=\w\w\w\w+\b)
だけ
(\b\w{4,}\b)
を使用
つまり、{6,12}
を{4,}
に置き換えます。 {4,}
は「4以上」を意味します。 Javaでは、あなたは何の上限を指定しない場合は無秒数で{}
を使用することができます
"(\\b\\w{4,}\\b)"
としてこれを書くためにバックスラッシュをエスケープします。
/(?=\w{4,}\b)/
私はこの文字列で試しました。これはその文字列です。何も一致しない...なぜ? –
@roberttrudelエスケープされたバックスラッシュでこの正規表現をJavaで表現する方法を含めるように私の答えを少し修正しました。また、グループのゼロ先読み仕様を削除しました(つまり、?=)を削除しましたが、これは実際にアプリケーションには意味がありません。 –