2012-02-14 157 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

我試過這個字符串:這是一個字符串。沒有匹配...爲什麼? – 2012-02-15 18:33:58

+0

@roberttrudel我稍微修改了我的答案,以包括使用轉義反斜槓在Java中表達此正則表達式的方式。另外,我刪除了組中的零前瞻規範(也就是我刪除了?=),這對於您的應用程序來說並不合適。 – 2012-02-15 20:52:03

1

您可以使用{}沒有第二個數字指定無上限。

/(?=\w{4,}\b)/ 
相關問題