小编Chi*_*ram的帖子

如何在 perlscript 中使用 RegEx 提取两个标签之间的编码

我想提取 <ix:hidden> 和 </ix:hidden> 之间的编码。请告知如何提取它们

<ix:hidden>
<ix:nonNumeric contextRef="Duration_4_1_2021_To_3_31_2022_IlKaMcQ2N0C41UxW3xo4zg" name="dei:DocumentType" id="Tc_evMsUKdlCEyCZtbxEMZIxg_1_1">DEF 14A</ix:nonNumeric>
<ix:nonNumeric contextRef="Duration_4_1_2021_To_3_31_2022_IlKaMcQ2N0C41UxW3xo4zg" name="dei:AmendmentFlag" id="Tc_nHcapE52UUqrWD0pLkbdag_2_1">false</ix:nonNumeric>
<ix:nonNumeric contextRef="Duration_4_1_2021_To_3_31_2022_IlKaMcQ2N0C41UxW3xo4zg" name="dei:EntityRegistrantName" id="Tc_ZXMW19KSmk2TfvdhMCMr_A_3_1">Walter Hamscher Co Number One</ix:nonNumeric>
<ix:nonNumeric contextRef="Duration_4_1_2021_To_3_31_2022_IlKaMcQ2N0C41UxW3xo4zg" name="dei:EntityCentralIndexKey" id="Tc_MybzAywpbUCU3LEGZc_Ftg_4_1">0000990667</ix:nonNumeric>
</ix:hidden>
Run Code Online (Sandbox Code Playgroud)
use strict;
use warnings;

my @ar_sp;
my $string;
my @ar_out;

# Source File 
my $src = 'iXBRL-Tagged_tm213138-13_def14a.htm';

# open source file for reading
open(FHR, '<', $src);
  
# Destination File
my $des = 'output.txt';

# Open new file to write
open(FHW, '>', $des);
  
  
print("Copying content from $src to $des\n");
@ar_sp = <FHR>;

# …
Run Code Online (Sandbox Code Playgroud)

perl

4
推荐指数
1
解决办法
84
查看次数

需要对下面的 Negative LookBehind 进行解释

$string2 = '<tag id="123">123</tag>';

$string2 =~ s/123(?![^><]*>)/456/cg;
Run Code Online (Sandbox Code Playgroud)

(?![^><]*>)我需要关于上面代码中的负向后看模式的解释。

perl

2
推荐指数
1
解决办法
59
查看次数

标签 统计

perl ×2