获取值所需的正则表达式

时间:2017-09-13 12:25:00

标签: regex

我需要一个正则表达式来获取</span>标记

中的值
<span class="booking-id-value">U166097</span>

所需值:U166097

可以请别人建议我。我尝试过使用

<span class="booking-id-value">(.+?)

但它没有得到它在“U”

上显示的所需结果

3 个答案:

答案 0 :(得分:0)

?不合适之后

.+,告诉它尽可能少地匹配 - 这只是这种情况下的第一个U

删除?,然后在</span>之后查找结束(.*)以终止匹配正确的内容:

<span class="booking-id-value">(.+)<\/span>

https://regex101.com/r/vt4pgN/1/

答案 1 :(得分:0)

正则表达式:

<span.*>(.*)<\/span>

代替:

$1

Result

答案 2 :(得分:0)

我认为你需要更具体地说明你的预期价值 - 下面我只接受字母和数字字符作为价值 - 并且对你的标签更灵活,然后我建议你使用这样的正则表达式:

/<\s*span.+?class\s*=\s*"\s*booking-id-value\s*".*?>/s*([A-Za-z0-9]+)\s*<\//

Regex Demo