2013-02-27 60 views
0

什麼等同於JS正則表達式/[^0-9\.]/g我可以在Sublime Text中使用搜索和替換嗎?崇高的文字正則表達式範圍


UPD:

我想9.49,更換array(9.49),

我找到了一個解決方案:

發現:array\((\d.+)\)(,)

並替換:\1\2

無論如何,我想知道如何使用範圍的崇高使用一個相當於JS正則表達式/[^0-9\.]/g代替\d.+

+0

舉一個例子 – CosminO 2013-02-27 11:47:04

+0

@Ameoo更新了一個例子 – 2013-02-27 12:00:47

+0

'\ d。+'與'[^ 0-9。]'完全不同。 – 2013-02-27 12:03:07

回答

2

您需要刪除分隔符(斜槓);全球改性劑g是隱含的,無論如何,和反斜線在這兩種情況下不必要的:

[^0-9.] 

應該做的。

編輯:

現在你編輯的問題似乎是在尋找完全不同的東西:

您要搜索

array\(([\d.]+)\), // or array\(([0-9.]+)\), 

,代之以

\1, 
+0

如果我使用'array \(([^ 0-9。])\)(,)'而不是'array \((\ d。+)\)(,)',它不起作用。 – 2013-02-27 12:03:24

+0

這是因爲這兩個正則表達式並不是彼此遠程相關的。 '\ d。+'匹配一個數字,後跟一個或多個任意字符。 '[^ 0-9。]'匹配一個既不是數字也不是點的字符。 – 2013-02-27 12:07:12

+0

哦!非常感謝。 'array \(([0-9。] +)\)'是我所需要的。 – 2013-02-27 12:19:43