gpt4 book ai didi

regex - 如何匹配以换行符或逗号开头的字符串?

转载 作者:行者123 更新时间:2023-12-02 07:03:23 24 4
gpt4 key购买 nike

我的字符串是 $tables="newdb1.table1:100,db2.table2:90,db1.table1:90"。我的搜索字符串是 db1.table1,我的目标是提取 : 之后的值(即本例中的 90)。

我正在使用:

if ($tables =~ /db1.table1:(\d+)/) { print $1; }

但问题是它正在匹配 newdb1.table1:100 并打印 100

你能给我一个正则表达式来匹配以换行符开头或前面有逗号的字符串吗?

最佳答案

使用word boundaries :

if ($tables =~ /\bdb1.table1:(\d+)/) { print $1; }
here __^^

关于regex - 如何匹配以换行符或逗号开头的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16586970/

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