質問編集履歴
3
tweak
title
CHANGED
File without changes
|
body
CHANGED
@@ -14,7 +14,7 @@
|
|
14
14
|
ただ、今回は`@hoge`, `@hoge2`を完全一致するようにしたく以下のように書いたのですが、うまくいきません
|
15
15
|
|
16
16
|
```js
|
17
|
-
const r = '
|
17
|
+
const r = '@^(hoge|hoge2)$'
|
18
18
|
const rr = new RegExp(r, 'g')
|
19
19
|
console.log('@hoge'.match(rr))
|
20
20
|
console.log('@hoge2'.match(rr))
|
2
tweak
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
正規表現で文字列のチェックを行う実装をしたいのですが、うまくいかず質問させてください。
|
2
2
|
例えば、`hoge`または`hoge2`だけ完全一致するような正規表現を書こうとした時、以下でうまくいきます。
|
3
3
|
```js
|
4
|
-
const r = '
|
4
|
+
const r = '^(hoge|hoge2)$'
|
5
5
|
const rr = new RegExp(r, 'g')
|
6
6
|
console.log('hoge'.match(rr))
|
7
7
|
console.log('hoge2'.match(rr))
|
@@ -14,7 +14,7 @@
|
|
14
14
|
ただ、今回は`@hoge`, `@hoge2`を完全一致するようにしたく以下のように書いたのですが、うまくいきません
|
15
15
|
|
16
16
|
```js
|
17
|
-
const r = '(@|@)(
|
17
|
+
const r = '(@|@)(^(hoge|hoge2)*)' // 大文字と小文字の@
|
18
18
|
const rr = new RegExp(r, 'g')
|
19
19
|
console.log('@hoge'.match(rr))
|
20
20
|
console.log('@hoge2'.match(rr))
|
1
tweak
title
CHANGED
File without changes
|
body
CHANGED
@@ -25,4 +25,4 @@
|
|
25
25
|
// -> null
|
26
26
|
```
|
27
27
|
|
28
|
-
|
28
|
+
どう書けば正しく反応してくれるかご存知の方がいらっしゃいましたら教えていただきたいです
|