2013-09-24 54 views
-1

我無法理解這種模式。這個Regex是什麼意思?Java腳本中的正則表達式

/([^0-9])\d{1,4}([^0-9])/g 
+0

哪一部分給你造成麻煩? –

+2

使用[RegEx101](http://regex101.com)。將表達式粘貼到輸入框中,它將給出下面的描述。 – Harry

+0

你是否理解正則表達式,只是停留在這個表達式的特定部分,或者只是要求我們說出你的意思而不用自己理解它?第二種情況不好,如果是這樣的話。 – 9Algorithm

回答

4

此正則表達式將:

/   /* delimeter */ 
([^0-9]) /* capture non-digit character */ 
\d{1,4}  /* match 1 to 4 digits */ 
([^0-9]) /* capture 1 non-digit character */ 
/g   /* multiple times in the string */ 

PS:[^0-9]相同[^\d]也相同\D

1

它匹配它包含以下內容的字符串:

  • 一些字符這不是一個數字
  • 其次是1至4位數
  • 後跟一個字符是不是數字