我有一个字符串,如下所示
String1 = aaaa
String2 = bbbb
String4 = cccc
String5 = "
abcd;
bcda
cdas"
String6 = dddd
我需要在之后提取字符串"="
。
在字符串5中,我需要在双引号之间提取字符串" "
。
我可以使用substring和indexof实现此目的。如何在Perl正则表达式中实现这一目标?
正则表达式: /^[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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句