簡體   English   中英

Perl正則表達式:需要語法幫助

[英]Perl regular expression: syntax help needed

在Perl中,如何將這兩條語句合並在一行中?

$str=~ s/=>/:/g;
$str=~ s/\$VAR1 = {//g;
$str =~ s/(=>|\$VAR = {)/$1 eq '=>' && ':'/ge;

但是,實際上,最好不要按原樣保留代碼,除非您有一些確實,令人信服的理由來組合這些語句。

這很簡單-只需將“ ; ”更改為“ , ”-但是為什么呢? 合並兩個語句不是目標,而是手段。 如果您告訴我們您的目標,則可以給您更好的答案。

$str=~ s/=>/:/g, $str=~ s/\$VAR1 = {//g;

其他方法:

do { $str=~ s/=>/:/g; $str=~ s/\$VAR1 = {//g; };

s/=>/:/g, s/\$VAR1 = {//g for $str;

$str = $str =~ s/=>/:/gr =~ s/\$VAR1 = {//gr;   # 5.14+ required.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM