如何只匹配垂直制表符?

CJ7*_*CJ7 1 regex perl pattern-matching

我正在尝试删除垂直制表符。我尝试过使用\v,但这似乎也匹配换行符:

$str =~ s/\v/ /;

如何在 perl 中仅匹配垂直制表符?

ike*_*ami 6

\v不仅仅匹配行列表(垂直制表符);它匹配所有垂直空白字符。

$ unichars '\v' | cat
 ---- U+000A LINE FEED
 ---- U+000B LINE TABULATION
 ---- U+000C FORM FEED
 ---- U+000D CARRIAGE RETURN
 ---- U+0085 NEXT LINE
 ---- U+2028 LINE SEPARATOR
 ---- U+2029 PARAGRAPH SEPARATOR
Run Code Online (Sandbox Code Playgroud)

您想要专门匹配 U+000B LINE TABULATION。您可以使用以下任意一种:

\x0B
\x{B}
\x{0B}
\x{000B}
\x{00000B}
\013
\cK
\N{U+B}
\N{U+000B}
\N{U+00000B}
\N{LINE TABULATION}
\N{VT}
Run Code Online (Sandbox Code Playgroud)