regex 在Ruby中是否可以使用正则表达式匹配字符串“\b”(退格字符)?

c0vxltue  于 2022-11-26  发布在  Ruby
关注(0)|答案(1)|浏览(129)

我尝试使用正则表达式来匹配一个包含“\B”的字符串,但是这被证明是相当困难的。作为问题的一个例子:
/\b/.match("\b")
将永远传回nil。
我试过了:
/\\b/.match("\b"),仍然会传回nil。
Regexp.quote("\b"),它只返回\B。

cig3rfwq

cig3rfwq1#

请参阅Onigmo reference
\b作为退格仅在字符类中有效
因此您需要使用

/[\b]/.match("\b")

注意您也可以使用

/\x08/.match("\b")
/\010/.match("\b")

请参阅this Ruby demo

相关问题