Ruby 破译此正则表达式:“quot;一二三;。sub(/(t\w*)/){$1[0,1]}

Ruby 破译此正则表达式:“quot;一二三;。sub(/(t\w*)/){$1[0,1]},ruby,regex,Ruby,Regex,嘿,斯塔克瑞诺斯 我需要帮助破译这里使用的正则表达式: "one two-three".sub(/(t\w*)/) { $1[0, 1] } 我想这就是它的意思。正则表达式/(t\w*)/将与“tw”匹配,并将其替换为{$1[0,1]}。但是{$1[0,1]}到底意味着什么呢 谢谢你的帮助 正则表达式第一个匹配项的位置0的第一个(1)字符,在本例中表示t{$1[0,1]}是一个块,其计算结果为字符串中捕获组的第一个字符。有关完整解释,请参阅。正则表达式/(t\w*)/的可能重复项将与不正确中

嘿,斯塔克瑞诺斯

我需要帮助破译这里使用的正则表达式:

 "one two-three".sub(/(t\w*)/) { $1[0, 1] }
我想这就是它的意思。正则表达式/(t\w*)/将与“tw”匹配,并将其替换为{$1[0,1]}。但是{$1[0,1]}到底意味着什么呢


谢谢你的帮助

正则表达式第一个匹配项的位置0的第一个(1)字符,在本例中表示
t

{$1[0,1]}是一个块,其计算结果为字符串中捕获组的第一个字符。有关完整解释,请参阅。

正则表达式/(t\w*)/的可能重复项将与不正确中的“tw”匹配。
\w*
将匹配任意数量的单词字符,即所有字母数字[a-zA-Z0-9],因此在这种情况下它将匹配wo。当然!谢谢你,大卫。