首页 > 解决方案 > 为什么 RegEx 的“\w”包含“_”?有修复它的标志吗?

问题描述

我认为 \w 应该只匹配字母(在许多不同的语言中)和数字。我使用正则表达式搜索磁盘上的歌曲。模式“song\W+artist”将匹配“song - Artist”、“'song' Artist”、“song(artist)”等。但它不会匹配“song_artist”,因为“_”被认为是信。为什么?顺便说一句,我可以使用模式“song[^A-Za-z]+artist”,但这仅适用于拉丁符号。

标签: regex

解决方案


推荐阅读