gpt4 book ai didi

regex - Perl 正则表达式捕获行首和行尾之间的字符串(行尾有一个带字符的空格)

转载 作者:行者123 更新时间:2023-12-04 02:43:14 24 4
gpt4 key购买 nike

我的数据串是这样的:

(wlc-nyhy30-a) *

我需要去掉与 ) * 完全匹配的开始括号和结束括号。

我的结束字符串应该是:

wlc-nyhy30-a

我可以很容易地去掉开头 ( 如下所示,但是我很难让 Perl 匹配并删除行尾 ) *

这是第一部分:

$output{'prompt'} =~ s/^\(//;

感谢任何帮助。提前致谢。

最佳答案

你可以使用:

s/^\((.*)\)\s\*$/$1/

解释:

^          beginning of the string
\( opening parenthese - needs to be escaped with \
(.*) ...a capturing group...
\) closing parenthese - needs to be escaped with \
\s a single space
\* a star - needs to be escaped
$ end of the string

这与整个字符串相匹配,因此它将应用于您作为示例提供的示例 ((wlc-nyhy30-a) *),同时还保留其他字符串不变,例如 (wlc-nyhy30-a) a

演示:

my $string = "(wlc-nyhy30-a) *";
$string =~ s/^\((.*)\)\s\*$/$1/
print $string, "\n";

产量:

wlc-nyhy30-a

关于regex - Perl 正则表达式捕获行首和行尾之间的字符串(行尾有一个带字符的空格),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58348118/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com