这些Perl正则表达式意味着什么?

Bi.*_*Bi. 0 regex perl

Perl中的以下语法是什么意思?

$line =~ /([^:]+):/;
Run Code Online (Sandbox Code Playgroud)

$line =~ s/([^:]+):/$replace/;
Run Code Online (Sandbox Code Playgroud)

Sin*_*nür 11

perldoc perlreref

[^:]
Run Code Online (Sandbox Code Playgroud)

是一个匹配除':'.之外的任何字符的字符类.

[^:]+
Run Code Online (Sandbox Code Playgroud)

意味着匹配一个或多个这样的字符.

我不确定是否需要捕获括号.在任何情况下,

([^:]+):
Run Code Online (Sandbox Code Playgroud)

捕获一个或多个非冒号字符的序列,后跟冒号.

  • 我以为第一个是鸡.第二个是头发不好的鸡,第三个是皱着眉头的人,头发很糟.皱眉的人往往会弄乱数据集,特别是当他们有鸡时 - 所以能够找到它们并用不那么具有破坏性的东西替换它们是一件好事! (7认同)