我正在解析一个Wordpress的短代码,并希望使用PCRE主要是为了最终使我的头脑围绕它。
下面是我想解析的一个短代码:
[testing att1='hello' att2='hello again' att3='£100']我目前的经验是:
\s?([a-z0-9_]*='[[:graph:]\£]*')\s?这与att1和att3相匹配,但不匹配att2,因为它中有空格。但是,当我将regexp修改为:
\s?([a-z0-9_]*='[[:graph:]\s\£]*')\s? --- note the '\s' after [:graph:]它从“att1”到“att3”完全匹配,即att1='hello' att2='hello again' att3='£100'。我如何匹配att2以包括空白,同时也保留空白是一个良好的事实。
我认为我的问题是,我是如何声明如何结束该集团,但不确定!
发布于 2021-06-15 11:11:03
如果要将属性与单引号参数匹配,则可以使用
\w+='[^']*'见regex演示。详细信息
\w+ -一个或多个字母、数字或下划线=' -一个='字符串[^']* -除'以外的零个或多个字符' -a ' char.https://stackoverflow.com/questions/67984861
复制相似问题