2012-07-06 149 views
2

我在我正在研究的舊系統中發現了這個正則表達式。正則表達式嵌套星號

(\s*)* 

我很確定額外的「*」在最後是多餘的,但我想確保在我刪除它之前沒有做任何事情。 如果用作regex.matches()方法的掛鉤整個系統的點,如果用作參數的字符串有25個空格,則會導致性能問題

有沒有人知道該特定語法是否有特殊功能?

Ps:它是一個非常龐大的系統,所以我無法測試每個可能的場景

+0

這是哪一種語言? – 2012-07-06 23:26:30

回答

1

假設內部*是貪婪的,那麼,是的,我認爲外部是多餘的。外部*嘗試重複子匹配,但只會有一個子匹配實例,因爲它是貪婪的。

1

它是多餘的。您可以使用多個匹配來捕獲0個或更多個空格組,這是額外的星號指定的內容。