1

二重引用符の間に表示されるLF文字を見つけようとしています。検索しているテキストファイルには、この形式のフィールドと値のペアがあります

    msgid "text 1"
    msgstr "text 2"

LF文字がテキスト1またはテキスト2の文字列内に表示されるかどうかを調べようとしています。私は試し"[^"\r\n]*\n[^"\r\n]*" ましたが、それはちょうど拾います" msgstr "

4

1 に答える 1

0

この正規表現:

if ($subject =~ m/"([^"\r\n]*?[\r\n]+[^"\r\n]*?)"\s*$/m) {
    $result = $1;
}

これらの文字列に適用すると:

msgid "text 1 " 
msgstr "text 2"
msgstr "something with new 
line"

この出力を生成します:

something with new 
line
于 2011-10-12T13:34:56.510 に答える