2011-07-21 36 views
0

我在這個論壇看到,很多人都在使用正則表達式進行字符串操作。對正則表達式有沒有任何性能好處,而不是正常的索引操作?正則表達式的字符串操作

這將是有益的,如果你解釋它如何或提供任何解釋它的鏈接。

+0

這僅適用於使用RegEx查找/替換簡單字符串的情況。 '正常'查找和索引操作無法處理模式。 –

回答

5

這與其說是一個表現的東西;人們使用正則表達式是因爲它們是一種易於使用但又非常靈活的工具,適用於各種字符串操作。一旦你掌握了語法,正則表達式允許你表達相當複雜的字符串操作,由於正則表達式本身基本上是一個字符串,所以你可以將正則表達式存儲在變量,文件,數據庫和其他一些東西中。

考慮這個簡單的正則表達式:/\bA[a-z]*\b/,它找出所有以大寫字母「A」開頭的整個單詞,後面跟着只有小寫字母(例如,運行它「現在一切正常」會產生[「和」, 「所有」])。現在編寫一個只使用標準字符串操作來執行相同操作的函數(用您選擇的語言)。您將很快看到正則表達式的優點。