2014-03-13 44 views
0

嗯,我有這樣的:Node.JS - 我將如何做這個正則表達式?

var regex = /convertID\s(\d+)/ 
var match = regex.exec(message); 
if(match != null) 
{ 
//do stuff here 
} 

這工作正常,如果有人寫「convertID NumbersHere」它承認。 但是我想有另一個在它之下還有檢查,如果有一個特定的鏈接,例如:

var regex = /convertID\shttp://anysitehere dot com/id/[A-Z] 
var match = regex.exec(message); 
if(match != null) 
{ 
//do stuff here 
} 

所以,我會怎麼做之後/ ID檢查的具體地點與任何字母/?因爲斜線被用來分隔模式

var regex = /convertID\shttp:\/\/thesite.com\/id\/[A-Za-z]+/; 

斜槓必須進行轉義:

+0

您需要轉義正則表達式中的「/」字符。 – Barmar

回答

1

您可以使用此。您可以避免創建一個RegExp類的實例:

var regex = new RegExp("convertID\\shttp://thesite.com/id/[A-Za-z]+"); 
+0

感謝您的快速回答!所以,每個斜槓都需要\ /? – prk

+0

@WoopWoopWoopWoop:是的,因爲斜線用於分隔圖案。 –

+0

我明白了。我試過了,它現在說: http://puu.sh/7udnQ.png – prk

相關問題