Notepad ++ / Regular Expressions搜索和替换

时间:2011-10-06 13:45:51

标签: regex notepad++

我是正则表达式的新手,所以这不是严格意义上的Notepad ++问题。这是我正在搜索的文本,用于查找和替换:

$AsgTRNonCapCases = $row['AsgTRNonCapCases'];  $AsgRCCapDefs = $row[16];  $AsgRCCapCases = $row[17];  
$AsgRCNonCapDefs = $row[''];  $AsgRCNonCapCases = $row[19];  $DispGPCapDefs = $row[20];  
$DispGPCapCases = $row[''];  $DispGPNonCapDefs = $row[22];  $DispGPNonCapCases = $row[23];  
$DispDDCapDefs = $row[''];  $DispDDCapCases = $row[25];  $DispDDNonCapDefs = $row[26];  
$DispDDNonCapCases = $row[''];  $DispNPCapDefs = $row[28];  $DispNPCapCases = $row[29];  
$DispNPNonCapDefs = $row[''];  $DispNPNonCapCases = $row[31];  $DispODCapDefs = $row[32];  
$DispODCapCases = $row[''];  $DispODNonCapDefs = $row[34];  $DispODNonCapCases = $row[35];  
$DispBTACapDefs = $row[''];  $DispBTACapCases = $row[37];  $DispBTANonCapDefs = $row[38];  
$DispBTANonCapCases = $row[''];  $DispBTCCapDefs = $row[40];  $DispBTCCapCases = $row[41];  
$DispBTCNonCapDefs = $row[''];  $DispBTCNonCapCases = $row[43];  $DispJTACapDefs = $row[44];  
$DispJTACapCases = $row[''];  $DispJTANonCapDefs = $row[46];  $DispJTANonCapCases = $row[47];  $DispJTCCapDefs = $row[''];  $DispJTCCapCases = $row[49];  $DispJTCNonCapDefs = $row[50];  $DispJTCNonCapCases = $row[51];  $DispADDCapDefs = $row[''];  $DispADDCapCases = $row[53];  $DispADDNonCapDefs = $row[54];  $DispADDNonCapCases = $row[''];  $DispSCDCapDefs = $row[56];  $DispSCDCapCases = $row[57];  $DispSCDNonCapDefs = $row[58];  $DispSCDNonCapCases = $row[''];  $DispCTOCapDefs = $row[60]; $DispCTOCapCases = $row[61];  $DispCTONonCapDefs = $row[''];  $DispCTONonCapCases = $row[63];  $OldCapDefs = $row[64];  $OldCapCases = $row[65];  $OldNonCapDefs = $row[''];  $OldNonCapCases = $row['']; 

我一直试图做的就是用$ row ['']替换$ row [##]。

我试过了:

\[##\]
\[0-100\]

和其他一些人,无济于事。难道我做错了什么?我选中了正则表达式复选框。

3 个答案:

答案 0 :(得分:2)

您可能想要使用

\[[0-9]+\]

这意味着

  • \[一个[符号(自[以来转义,在正则表达式中具有特殊含义)。
  • [0-9]表示任何数字
  • +表示前一个符号
  • 中的一个或多个
  • \]一个]符号。

您的尝试稍有不妥:

  • #在正则表达式中没有特殊含义。

  • 0-100(如果放在括号中,[0-100])表示从010和{{1}的所有字符},即它实际上与“零或一”相同。


请参阅this question以生成与特定数值范围匹配的正则表达式。

答案 1 :(得分:1)

没有notepad ++,但你可以尝试:

\[\d{2}\] 
\[[0-9][0-9]\]

答案 2 :(得分:1)