我需要一个正则表达式来获取</span>
标记
<span class="booking-id-value">U166097</span>
所需值:U166097
<span class="booking-id-value">(.+?)
但它没有得到它在“U”
上显示的所需结果答案 0 :(得分:0)
?
不合适之后 .+
,告诉它尽可能少地匹配 - 这只是这种情况下的第一个U
。
删除?
,然后在</span>
之后查找结束(.*)
以终止匹配正确的内容:
<span class="booking-id-value">(.+)<\/span>
答案 1 :(得分:0)
答案 2 :(得分:0)
我认为你需要更具体地说明你的预期价值 - 下面我只接受字母和数字字符作为价值 - 并且对你的标签更灵活,然后我建议你使用这样的正则表达式:
/<\s*span.+?class\s*=\s*"\s*booking-id-value\s*".*?>/s*([A-Za-z0-9]+)\s*<\//