【发布时间】:2019-09-25 14:06:16
【问题描述】:
我正在尝试删除一个不包含所有无用信息的巨大 XML 文件。该文件将如下所示:
App_Data App="MOD" Name="Genre" Value="Series"/><App_Data App="MOD"
Name="Show_Type" Value="Series"/><App_Data App="MOD" Name="Billing_ID"
Value="10092"/><App_Data App="MOD" Name="Licensing_Window_Start"
Value="2019-05-07 00:00:00"/><App_Data App="MOD"
Name="Licensing_Window_End" Value="2019-05-13 23:59:59"/><App_Data
App="MOD" Name="Preview_Period" Value="0"/><App_Data App="MOD"
Name="Display_As_New" Value="4"/><App_Data App="MOD"
Name="Display_As_Last_Chance" Value="7"/><App_Data App="MOD"
Name="Provider_QA_Contact" Value="NBC Universal"/><App_Data App="MOD"
Name="Suggested_Price" Value="0.00"/><App_Data App="MOD"
我需要找到Show_Type, Licensing_Window_end, and Display_as_New 的值
那么,我怎样才能把我的输出字符串变成这样的:
Name="Show_Type" Value="Series"
Name="Licensing_Window_End" Value="2019-05-13 23:59:59"
Name="Display_As_New" Value="4"
目前,我有这样的事情:
stripText(text) {
return text.match(new RegExp("Show_Type" + "(.*)" + "/>"));
}
但这只会获取第一个变量。并且会包含一些无用的信息,比如 /> 结尾部分。
【问题讨论】:
-
如果你确实需要使用正则表达式解析属性,你可以看看stackoverflow.com/questions/317053/…
标签: javascript regex regex-lookarounds regex-group regex-greedy