perl 正则表达式/^\s*(.)\s*\=\s*\"(.
open INPUT,"c:\\cellopt\\query_reg\\db.ini";
while(){
chomp;
if (/^\s*(.)\s*\=\s*\"(.*)\"/){
$$1 = $2;
}
}
close INPUT;
原程序执行有效.这个段落是原程序一部分,我查看过,原样复制过来,没有问题的.
人气:183 ℃ 时间:2020-04-19 20:43:46
解答
代码没有问题.
将db.ini文件的内容逐行读出来,并进行正则匹配,将所有符合下面匹配规则的行的等号左边有效字符串(可能会为空)作为变量的名字,并将等号右边的有效字符串作为变量的值
匹配规则是,字符串必须是以至少一个空格开头,然后有或者没有除了换行符以外的任意字符串,然后再接至少一个空格,然后是=号,然后再接至少一个空格,然后是冒号”,然后是除了换行符以外的任意字符串,最后是冒号“
推荐
猜你喜欢
- 解释 A person should be judge by his deeds ,not by his words.
- 在物理中Component是什么意思?
- 关于x、y的方程(x+2y)(x-y+1),求二次项,一次项,常数项是什么?
- 已知集合A ={x|x <1}1,B ={x |x >1},则A∩B=?
- 氧气与一氧化碳,一氧化碳与碳,碳与三氧化二铁能否反应
- He slept in the daytime and slept at night.中slept是过去式还是过去分词?
- 三个不同数之个等于它们之积,哪三个?
- 一件上衣进价为240元,后来按百分之十五的利润来定价,出售时打八折,则这件上衣的售价是