我现在对正则表达式有问题。我试图从XML文件中提取项的名称:https://www.crimezappers.com/rss/catalog/category/cid/97/store_id/1/。我找到了一个方法,但是,它是非常笨拙的,我想知道有没有办法使表达式更小?在
这是我目前拥有的(很长的路):<item>\n<title>\n<!\[CDATA\[ ([A-Za-z].[^\]]+)|<item>\n<title>\n<!\[CDATA\[\n([A-Za-z].[^\]]+)
这是我的尝试:<item>\n<title>\n<!\[CDATA\[|(?\n)| |([A-Za-z].[^\]]+)
提前谢谢。在
使用正则表达式来解析xml不是一个好主意。在
使用xml处理库,如^{} :
使用正则表达式更新。在
您可以使用
^{pr2}$\s
匹配任何空格字符(包括换行符\n
):[A-Za-z].[^\]]+
替换为(.*?)\]\]>
,以匹配<![CDATA
和{?
)。在相关问题 更多 >
编程相关推荐