[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

串个频道

本帖最后由 523066680 于 2021-10-31 22:03 编辑
  1. use utf8;
  2. use Encode;
  3. my $str='
  4. _$abctitle_大中国=小日本, 美国佬!
  5. _$cdectitl_大中华=小日本, 英国佬!';
  6. while ( $str =~ /_\$\w+_[^=]*=(.+)$/gm) { print encode('gbk', $1),"\n" }
复制代码
Perl, 保存为 utf-8 执行

结果按GBK输出
  1. 小日本, 美国佬!
  2. 小日本, 英国佬!
复制代码

TOP

本帖最后由 523066680 于 2021-11-1 13:10 编辑

'$abctitle' 字面强行保留原样(还是perl)
  1. my $k1 = '$abctitle';
  2. my $k2 = '$cdectitl';
  3. while ( $str =~ /_(?:\Q$k1\E|\Q$k2\E)_[^=]*=(.+)$/gm) { print encode('gbk', $1),"\n" }
复制代码
或者在 $ 前面加斜杠,起码没有把它们从字面上拆开或者从中间插入其他符号
  1. while ( $str =~ /_(?:\$abctitle|\$cdectitl)_[^=]*=(.+)$/gm) { print encode('gbk', $1),"\n" }
复制代码

TOP

返回列表