2013-03-04 43 views
12

我想使用*1*這個模式。我試過\*1\*,但它不起作用。哪裏有問題?如何在正則表達式中轉義星號?

+0

@Mike不知道你是否會看到這個,但感謝切換斜線。它在編輯時或在審查隊列中時都會忍者編輯。 – 2013-03-04 16:02:24

+1

@jdwire是的,我看到了。其他編輯看起來不錯,所以我剛剛恢復了這一部分。 – Mike 2013-03-04 16:05:24

+0

@ohTHATaaronbrown:標籤 – user2080105 2013-03-04 17:37:21

回答

10

你必須用反斜線轉義:

/\*1\*/ 

否則,在一個RegExp的轉義*將意味着:匹配0個或多個前導字符集團。

更新:

如果使用RegExp構造,這樣來做:

new RegExp("\\*1\\*") 

你必須仔細逃離反斜槓,因爲他們需要的字符串本身進行轉義。

+0

我編輯了我的問題,但是我使用了反斜槓並且它不起作用 – user2080105 2013-03-04 15:57:22

+0

正斜槓標記了開始和正則表達式的結尾。你必須以正斜槓開始並以一個斜線結束,並且在兩個星號之間用反斜槓移開。完全像我給出的例子。 – 2013-03-04 15:58:37

+0

不,但我使用RegExp構造函數,所以我不需要使用正斜槓 – user2080105 2013-03-04 15:59:50

0

需要在正則表達式中使用反斜槓\作爲轉義字符。

+0

我編輯了我的問題,但是我使用了反斜槓並且它不起作用 – user2080105 2013-03-04 15:57:58

相關問題