2017-01-03 20 views
-1

首先,請看看this如何在模式中爲OR運算符定義範圍?

/foo|bar/ 

在上面的圖案,|foo,所以OR範圍是一切是在它的後面(從一開始直到|。我如何改變這個範圍?

例如,我想匹配thisfoo1foo2。這是我的模式:

/foo1|2/ 

但正如你在我的演示中看到,我的模式匹配都foo12(不foo2。我怎樣才能爲OR運算符定義這個範圍:「只有一個前一個字符」?

回答

2

您可以使用foo(1|2),/(foo(1|2))//(foo1|foo2)/

你的模式,/foo1|2/,匹配foo12,而/foo(1|2)/比賽foo1foo2

+0

我明白了,所以我可以通過括號'()'定義範圍。謝謝,upvote –

+0

沒錯,但更具體地說,使用圓括號定義了一組字符。如果你滿意,請接受我的回答:) – discipline