回答編集履歴

2

表現を修正

2020/12/22 01:33

投稿

Daregada
Daregada

スコア11990

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- あなたが書いたパターン`/[^a-zA-Z0-9]+/`では、`[]`内の先頭に`^`が書いてあるので否定文字クラスの指定で、「**1個のスラッシュの直後に大小英字と数字ではない1文字が1個以上連続し、1個のスラッシュがある**」というパターンになっています。
5
+ あなたが書いたパターン`/[^a-zA-Z0-9]+/`では、`[]`内の先頭に`^`が書いてあるので否定文字クラスの指定で、「**1個のスラッシュの直後に大小英字と数字ではない文字が1個以上連続し、1個のスラッシュがある**」というパターンになっています。
6
6
 
7
7
 
8
8
 

1

説明を修正

2020/12/22 01:32

投稿

Daregada
Daregada

スコア11990

test CHANGED
@@ -2,8 +2,8 @@
2
2
 
3
3
 
4
4
 
5
- あなたが書いたパターン`[^a-zA-Z0-9]+`では、`[]`内の先頭に`^`が書いてあるので否定文字クラスの指定で、全体としては「**大小英字と数字ではない1文字が1個以上連続る**」というパターンになっています。
5
+ あなたが書いたパターン`/[^a-zA-Z0-9]+/`では、`[]`内の先頭に`^`が書いてあるので否定文字クラスの指定で、「**1個のスラッシュの直後に大小英字と数字ではない1文字が1個以上連続し、1個のスラッシュがある**」というパターンになっています。
6
6
 
7
7
 
8
8
 
9
- 質問に書いてありませんが、マッチさせたいパターンが「**文字列の先頭から大小英字か数字が1文字以上連続する**」なのであれば、`^`は`[]`より前に書かないといけません。
9
+ 質問に書いてありませんが、マッチさせたいパターンが「**文字列の先頭から大小英字か数字が1文字以上連続する**」なのであれば、`^`は`[]`より前に書かないといけませんし、2個の`/`を削除しないといけません