如何通过正则表达式从name = value格式的字符串中提取名称?我想从字符串中获取
saf asfgo = ==slwin[(*]? m||a=vd8228J)_+ sPiof+_ = vsfs=+":~lue3
只有名字:
saf asfgo m||a sPiof+_
没有第一个等号和前面的空格。upd.我尝试使用^.+(?=[ \t]*?=) upd2.对不起.我很快找到了决定:^.+?(?=[ \t]*=)
^.+(?=[ \t]*?=)
^.+?(?=[ \t]*=)
xfyts7mz1#
"试试这个"
if ($subject =~ m/(?im)^([^=\r\n]+?)\s*=\s*([^=\r\n]+?)$/) { $name = $1; $value = $2; } else { $name = ""; $value = ""; }
1条答案
按热度按时间xfyts7mz1#
"试试这个"