需要了解这个Ruby Regex代码

Eri*_*and 0 ruby regex

我试图更好地熟悉Ruby Regex,我在我的一个codewars.com答案中来了accros.

我目前对这个正则表达式的理解如下.这\W意味着任何非单词字符.我假设管道符号意味着每个字符之间的效果,我认为下划线表示字符之间的所有下划线.

我甚至关闭了吗?所有批评都受到欢迎.谢谢.

/\W|_/
Run Code Online (Sandbox Code Playgroud)

lur*_*ker 6

在正则表达式中:/\W|_/垂直条只是一个"或".在Ruby中,_是一个单词字符(例如,在Ruby中abc_def是一个有效的单词),并且不匹配\W.所以上面的正则表达式匹配非单词字符或下划线.你可以在rubular.com上测试一下.