嘿,Stackerenos 同胞!
我需要帮助破译这里使用的正则表达式:
"one two-three".sub(/(t\w*)/) { $1[0, 1] }
这就是我认为的意思。正则表达式 /(t\w*)/ 将匹配 "tw" 并将其替换为 {$1[0,1]}。但是 {$1[0,1]} 到底是什么意思呢?
谢谢您的帮助!
{ $1[0, 1] } 是一个块,计算结果为字符串中捕获组的第一个字符。有关完整说明,请参阅此答案。
正则表达式第一个匹配的位置 0 的第一个单 (1) 字符,在这种情况下表示t
.