Regex perl条件正则表达式检查
如果有人给我代码片段,这将非常有帮助。如果($row=~m/name=“(.+?)”\spath=“(.+?)”\srevision=“(.+?)”/g) { 打印“$1$3\n”Regex perl条件正则表达式检查,regex,perl,Regex,Perl,如果有人给我代码片段,这将非常有帮助。如果($row=~m/name=“(.+?)”\spath=“(.+?)”\srevision=“(.+?)”/g) { 打印“$1$3\n”test }在此处输入代码 elsif($row=~m/name=“(.+?)”\srevision=“(.+?)”/g) {test 打印“$1$2\n”; } }测试您是否希望我们为您编写此测试?没有显示任何尝试以及失败的位置?这看起来像xml。它是?如果是这样,那么作业的工具是xpath而不是regex。即使没有
test
}在此处输入代码
elsif($row=~m/name=“(.+?)”\srevision=“(.+?)”/g)
{test
打印“$1$2\n”;
}
}
测试
您是否希望我们为您编写此测试?没有显示任何尝试以及失败的位置?这看起来像xml
。它是?如果是这样,那么作业的工具是xpath
而不是regex
。即使没有,也不要尝试在正则表达式中执行条件。使用父脚本语言(例如perl)-使用解析器您尝试过什么?你有什么问题?请出示您的密码。如果您没有代码,那么堆栈溢出可能不是解决问题的最佳位置。(另外,请不要使用正则表达式解析XML。)为什么不能编写解析器的人坚持自己编写解析器,而不是使用现有的解析器!?使用XML::LibXML!!!
<project name="kernel/lk" path="bootable/bootloader/lk" revision="e48c9314142c2ae93619ccd14aba2bc975165ffd"/>
<Project name="device/google/contexthub" revision="c453c8b8fb25fb8e1c59e8288331a70dbff44061" />
name="kernel/lk" , revision="e48c9314142c2ae93619ccd14aba2bc975165ffd"
path="device/google/contexthub" , revision="c453c8b8fb25fb8e1c59e8288331a70dbff44061"