試合

2017-03-31 7 views
1

からのみ、完全にマッチした文字列を取得する方法を私は1試合

test[,]? 

、それはすべてのため、3つのすべてにマッチします

"test, testhellowowo, wowtest," 

試みのような文字列から"test"または"test,"と一致する必要があります文字列には後で何があってもtestが含まれています。

試み2

^test[,]?$ 

文字列がtestまたはtest,

期待される結果

"test, testhellowowo, wowtest,".match(x) // should match `test,` 
"testhellowowo, wowtest,".match(x) // should not match anything 
+0

の末尾にマッチした文字列 の始まりと一致しませんでした。 –

答えて

3

あなたは単語の境界を使用することができない限り、それはいずれにも一致しません

0最初の文字が単語文字である場合
/\btest\b/g 

彼らは、文字列の最初の文字の前に

  • で一致します。
  • 文字列の最後の文字の後に、最後の文字が単語文字の場合。
  • 文字列内の2つの文字の間に、1つは単語文字であり、もう1つは単語文字ではありません。
0

あなたは句読点を含める必要がある場合も/^test[,]?$/gm

^あなたは私が受け入れることができる答えると$は、それをやった文字列