2010-06-25 76 views
1

Visual Studio查找的原因是什麼&將標準正則表達式替換爲不符合標準正則表達式的對話框正則表達式用:b代替\sVisual Studio查找對話框非標準正則表達式

+2

這是微軟。 – phimuemue 2010-06-25 15:51:12

+0

我無法想象任何人都能夠回答這個問題,除非是首先做出決定的人。但也許我錯了... – 2010-06-25 15:52:57

+0

我以爲有人可以知道的理由。如果只是因爲「它是微軟」,那對我來說也是一個很好的答案。 – 2010-06-25 15:56:27

回答

1

也許出於同樣的原因,Perl,Emacs,擴展Regexps都有不同的'標準'語法(雖然大部分是相似的):它們都是用不同的需求開發的。例如Emacs似乎沒有提供\d來匹配數字。 (可以說\d不是'標準',但是得到了相當廣泛的支持,所以人們可能會認爲這是標準的)

支持雙向和其他Unicode字符提供比POSIX中可用的控制更多的控制,有用的:i:q作爲C/C++標識符和引用字符串的快捷方式。所以不同的語法大概是由VS.Net的域特定需求產生的。更多關於不同的東西支持here

我同意這是一個煩惱有不同的語法,但我也覺得很煩人,記得輸入[:digit:]而不是\d當我是emacs。

0

漢斯是對的,這純粹是爲了向後兼容。

相關問題