2012-02-14 18 views

答えて

4

最小限の無制限のキャプチャを行うことができます。何らかの理由で、ライブラリはその機能をサポートしていない、場合

(?=\w{4,}\b) 

、あなたも「バック古き良きに落ちることができますプラス::次の正規表現を使用し

(?=\w\w\w\w+\b) 
1

だけ

(\b\w{4,}\b) 
を使用

つまり、{6,12}{4,}に置き換えます。 {4,}は「4以上」を意味します。 Javaでは、あなたは何の上限を指定しない場合は無秒数で{}を使用することができます

"(\\b\\w{4,}\\b)" 
+0

私はこの文字列で試しました。これはその文字列です。何も一致しない...なぜ? –

+0

@roberttrudelエスケープされたバックスラッシュでこの正規表現をJavaで表現する方法を含めるように私の答えを少し修正しました。また、グループのゼロ先読み仕様を削除しました(つまり、?=)を削除しましたが、これは実際にアプリケーションには意味がありません。 –

1

としてこれを書くためにバックスラッシュをエスケープします。

/(?=\w{4,}\b)/ 
関連する問題