繁体   English   中英

使用正则表达式从HTML属性中提取数字

[英]Extract number from HTML attribute with regex

我必须从类似于以下代码的Java中提取一个数字(使用jsoup):

<i class="name" title="There are 3 elements" ></i>

(3是要提取的数字)

我已经尝试过此正则表达式:

i[title~=There\\s*+are\\s*=[0-9]+\\s*elements]

但这不起作用。 问题出在哪儿?

title="There\\s+are\\s+([0-9]+)\\s+elements"

尝试此操作。抓取捕获或分组1.请参见演示。

https://regex101.com/r/rU8yP6/3

您无法使用的原因是因为您已将[]字符类中的所有内容都包括在内,该类不维护顺序,而只是一个可供选择的字符池。

尝试这个:

i[title~=There (is|are) (\d+) element.]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM