正規表現で文字列のチェックを行う実装をしたいのですが、うまくいかず質問させてください。
例えば、hogeまたはhoge2だけ完全一致するような正規表現を書こうとした時、以下でうまくいきます。
js
1const r = '^(hoge|hoge2)$' 2const rr = new RegExp(r, 'g') 3console.log('hoge'.match(rr)) 4console.log('hoge2'.match(rr)) 5console.log('hoge3'.match(rr)) 6 7// -> Array ["hoge"] 8// -> Array ["hoge2"] 9// -> null
ただ、今回は@hoge, @hoge2を完全一致するようにしたく以下のように書いたのですが、うまくいきません
js
1const r = '@^(hoge|hoge2)$' 2const rr = new RegExp(r, 'g') 3console.log('@hoge'.match(rr)) 4console.log('@hoge2'.match(rr)) 5console.log('@hoge3'.match(rr)) 6 7// -> null 8// -> null 9// -> null
どう書けば正しく反応してくれるかご存知の方がいらっしゃいましたら教えていただきたいです
この質問の投稿者はすでに退会しているため、質問者からの返信がない点にご留意ください。
回答1件
この質問の投稿者はすでに退会しているため、質問者からの返信やベストアンサーの選定がない点にご留意ください。
あなたの回答
tips
プレビュー
退会済みユーザー
2020/11/25 13:17
2020/11/25 13:59