![正規表現「[]*」と「[]+」の違いは何ですか?](https://linux33.com/image/47662/%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE%E3%80%8C%5B%5D*%E3%80%8D%E3%81%A8%E3%80%8C%5B%5D%2B%E3%80%8D%E3%81%AE%E9%81%95%E3%81%84%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F.png)
最近正規表現を学び始めました。*
修飾子は一致を意味しmatch 0 or more times
、+
修飾子は一致を意味することを知っています1 or more times
。
しかし、角かっこでこれらの修飾子を使用すると、コードはどのように解析されますか?角かっこを使用すると、+
とが等しくなるようです*
。
例:[\w\s,:]+
との違いは何ですか[\w\s,:]*
?
答え1
違いはまさにあなたが書いたものです。セットの文字は、+ を使用して 1 回以上出現することも、* を使用してまったく現れないこともあります。