我从文本文件中获取行,然后需要将它们分成单词。因此,单引号或双引号的内容应该被忽略。 例如:使用行; “$ var”,print'comment':“get'comment%two'” 应该插入数组中作为使用,行,打印。所有其他只是被忽略。 此外,我需要检查是否%单或双引号坐在里面(就像上面的例子)如何分割字符串不显示任何双引号或单引号?
my @array = $file_line =~ /[\$A-z_]{2,}/g;
给所有的字(加上任何包含$),但我不能没有忽略引号字符
有没有想法?
感谢
可能重复(HTTP ://stackoverflow.com/questions/366202/regex-for-splitting-a-string-using-space-when-not-surrounded-by-single-or-double) –