2013-05-10 102 views
1

數據的多個N occurence正則表達式選擇線路:包含字符

hello 1 2 3 4 5 6 7 
hello 1 2 3 4 5 6 7 8 
hello 1 2 3 4 5 
hello 1 2 3 4 5 

我知道[ ]{n,}僅適用於僅前面的字符。

(\s\w*){n,} 

這是一個空間,零個或多個「字」字folowed相匹配n次或更多次:

+0

你在問什麼呢? – melwil 2013-05-10 07:49:16

+0

@melwil我想選擇包含七個或更多空格的行。 – meiryo 2013-05-10 07:50:26

+1

正則表達式用於匹配模式。可能有辦法做到這一點,但編寫一個簡單的腳本來計算字符會更容易(它會以更快的速度運行)。 – 2013-05-10 07:59:00

回答

1

而不是隻匹配的空間,你也應該在之間不匹配的字符。

2

您可以使用類似:

(?: [^ ]*){n} 

會由零個或多個字符non-spaceñ匹配space緊隨其後。 你並不需要檢查更多比n,因爲如果它包含n + 1空格,那麼它必須包含n

如果你想指望所有空格字符你需要:

(?:\s\S*){n}