Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex perl条件正则表达式检查_Regex_Perl - Fatal编程技术网

Regex perl条件正则表达式检查

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。即使没有

如果有人给我代码片段,这将非常有帮助。

如果($row=~m/name=“(.+?)”\spath=“(.+?)”\srevision=“(.+?)”/g) { 打印“$1$3\n”
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"