2012-09-13 68 views
5

我正在開發一個多平臺系統。我們想用正則表達式來測試某種格式的字符串。正則表達式會在db中寫入一次,並被3個不同的平臺使用。那麼你知道這個正則表達式的寫法是否有區別?如果是的話,是完全不同的還是隻有幾件事情是不同的?java.net和javascript之間的正則表達式差異?

下面是一個例子:

[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12} 

問候

+0

[One links for you。](http://www.regular-expressions.info/tools.html) – MaxArt

回答

4

簡單正則表達式模式將跨越不同的實施方式正常,但是there are defferences對於更復雜的匹配。然而,常見變體的數量有限,即POSIX和Perl正則表達式。所以你可以在DB中爲它們設置兩列,這在大多數情況下都足夠了。

0

C#和JavaScript正則表達式之間幾個明顯的區別。不支持IE 6和IE 7。由JavaScript支持的元字符

  • 列表

    1. 先行是非常小的。
    2. 命名組在JavaScript中也不能很好地工作。

    很少有幫助的鏈接。 1. Are Java and C# regular expressions compatible? - 檢查第一個答案。

    1. http://www.regular-expressions.info/refflavors.html - 這裏給出了很多不同之處。

    2. Java and .Net Regular Expressions - Java和.NET正則表達式。

    3. 這很好寫博客也可能有一定的幫助 - http://www.codinghorror.com/blog/2004/08/java-vs-net-regex-performance.html

    我higly建議RegexBuddy其理解在不同的編程語言的口味和可以很容易地看到尤其是對於複雜的模式的差異。

  • 相關問題