0

以下に示すような文字列があります

String1 = aaaa
String2 = bbbb
String4 = cccc
String5 = " 
     abcd;
     bcda
     cdas"
String6 = dddd

の後に文字列を抽出する必要があります"="
文字列 5 では、二重引用符で囲まれた文字列を抽出する必要があります" "
substring と indexof を使用してこれを実現できます。Perl正規表現でこれを達成するにはどうすればよいですか?

4

1 に答える 1

1

正規表現:/^[a-zA-Z0-9]+\s*=\s*([^"']+?$|"[^"]+|'[^']+)/gm

これは、一重引用符と二重引用符、および単純な値の両方のケースにも対応します。

照合するテキスト:

String1 = aaaa  
String2 = bbbb  
String4 = cccc  
String5 = "   
     abcd;  
     bcda  
     cdas"  
String6 = dddd  
String7 = '   
     abcd;  
     bcda  
     cdas'  

一致:

MATCH 1 `aaaa`
MATCH 2 `bbbb`
MATCH 3 `cccc`
MATCH 4 `" ↵     abcd;↵     bcda↵     cdas`
MATCH 5 `dddd`
MATCH 6 `' ↵     abcd;↵     bcda↵     cdas`

デモリンク: http://regex101.com/r/dL4cS3

于 2013-09-28T11:33:49.737 に答える