regex 如何通过正则表达式从name = value格式的字符串中提取名称

62lalag4  于 2023-03-31  发布在  其他
关注(0)|答案(1)|浏览(120)

如何通过正则表达式从name = value格式的字符串中提取名称?我想从字符串中获取

saf asfgo   = ==slwin[(*]?
m||a=vd8228J)_+
sPiof+_ = vsfs=+":~lue3

只有名字:

saf asfgo
m||a
sPiof+_

没有第一个等号和前面的空格。
upd.我尝试使用^.+(?=[ \t]*?=) upd2.对不起.我很快找到了决定:^.+?(?=[ \t]*=)

xfyts7mz

xfyts7mz1#

"试试这个"

if ($subject =~ m/(?im)^([^=\r\n]+?)\s*=\s*([^=\r\n]+?)$/) {
    $name = $1;
    $value = $2;
} else {
    $name = "";
    $value = "";
}

相关问题