Regex 用于在HTML标记中查找数字的正则表达式

Regex 用于在HTML标记中查找数字的正则表达式,regex,Regex,我需要在不影响属性的情况下将数字包装到HTML标记中 到目前为止,我所能得到的只是选择标签中的内容,数字和非数字字符:( 下面是我使用的正则表达式: /([0-9]+(?:\.[0-9]*)?)/g ! 我将使用jQuery来解析它 如何使这个正则表达式只查找html标记中的数字 感谢您的帮助。这与123中的123匹配,例如: [0-9]+(?:\.[0-9]*)|(?<=^|>)\d+(?=<|$) [0-9]+(?:\.[0-9]*)|(?)\d+(?=此选项仅选择h

我需要在不影响属性的情况下将数字包装到HTML标记中

到目前为止,我所能得到的只是选择标签中的内容,数字和非数字字符:(

下面是我使用的正则表达式:


/([0-9]+(?:\.[0-9]*)?)/g

!

我将使用jQuery来解析它

如何使这个正则表达式只查找html标记中的数字

感谢您的帮助。

这与
123
中的123匹配,例如:

[0-9]+(?:\.[0-9]*)|(?<=^|>)\d+(?=<|$)

[0-9]+(?:\.[0-9]*)|(?)\d+(?=此选项仅选择html标记中的数字。它也适用于多行文本

(?!<[A-Z][A-Z0-9]*\b[^><]*>[^><0-9]*)([0-9]+)(?=[^><0-9]*<)

(?)?![^>使用DOM解析器并遍历文本节点-然后仅在这些节点上应用替换。不要使用正则表达式来解析HTML。使用适当的HTML解析模块。您无法使用正则表达式可靠地解析HTML,您将面临悲伤和挫折。一旦HTML与您的期望发生变化,您的代码将将被破坏。有关如何使用已经编写、测试和调试过的PHP模块正确解析HTML的示例,请参阅。我猜它可能更精确。如何引导jQuery只查看文本节点?这可以使正则表达式更有效。谢谢,但它仍然不仅仅是选择数字。同样,它仍然不仅仅是选择数字。
$('body').each(function() {
    $(this).html(function(i, v) {
        return v.replace(/(?!<[A-Z][A-Z0-9]*\b[^><]*>[^><0-9]*)([0-9]+)(?=[^><0-9]*<)/gim, '<span>$1</span>');   
    });
});