大卫,原因(span(^ ) )是你有一个小错字。
看,这个公式试图在两个结尾一致。 请仔细看看结尾) .例如,匹配span hey there,但不是span; span hey there
要使起始范围一致,请只确认一个。
对于使用正则表达式与html匹配的所有免责声明,正则表达式将执行以下操作:
]*
如果希望时间跨度,请不要区分大小写。
只有你有时间。 是额外的繁荣
在注释中,@ David Ehrmann指出上面的正则表达式与spanner匹配。 如果希望让他幸福,并确保跨度不仅包含span,而且始终包含span之后的空间,可以使用:
]*?
但是,我认为这是不必要的繁荣。使用正则表达式解析html时,我们知道我们总是使用粗糙的工具,我们依赖于输入相当充实。例如,通过上面修订的正则表达式
我该怎么办? 不.了解你的工具,了解他们能做什么,了解风险,决定情况何时需要正则表达式,何时保证DOM解析器。