正規表現の否定先読み(/^(?!.,).$/)について教えて下さい。
カンマを除く正規表現を準備できたのですが、
pattern = /^(?!.,).$/; が理解できなく、うまく説明できるかたいらっしゃいましたら教えて下さい。
javascript
1let s1 = "ABC"; 2let s2 = "ABC,DEF"; 3 4let pattern = /^(?!.*,).*$/; 5 6let isMatch1 = s1.match(pattern); 7let isMatch2 = s2.match(pattern); 8 9console.log(isMatch1); // true 10console.log(isMatch2); // false
txt
1カンマを除く正規表現 ~ /^(?!.*,).*$/ 2 3↓分解 4 5^ ~ 先頭 6( ~ 文字クラス 7?! ~ 否定先読み 8.* ~ 任意の1文字に0回以上マッチ 9, ~ 今回 否定したい文字 10) ~ 文字クラス 11.* ~ 任意の1文字に0回以上マッチ 12$ ~ 末尾
正規表現の動作確認
https://regex101.com/

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/06/03 02:37