Javascript正则表达式:从头到尾将span元素与特定类匹配

Javascript正则表达式:从头到尾将span元素与特定类匹配,javascript,regex,Javascript,Regex,我试图将span元素与某个类名以及介于其开始和结束之间的所有内容相匹配 我的正则表达式是/]*“myClass”。*?/gi。它可以在…上工作,但在如下情况下失败,只扩展到第一个: 。。。 我怎样才能从头到尾地匹配它呢?您不需要REGEX只需要Jquery查找 假设我们要登广告 <div id="myid"><span class="myClass"> ... <span class="anything else"> ... </span> ..

我试图将
span
元素与某个类名以及介于其开始和结束之间的所有内容相匹配

我的正则表达式是
/]*“myClass”。*?/gi
。它可以在
上工作,但在如下情况下失败,只扩展到第一个

。。。

我怎样才能从头到尾地匹配它呢?

您不需要
REGEX
只需要
Jquery
查找
假设我们要登广告

<div id="myid"><span class="myClass"> ... <span class="anything else"> ... </span> ... </span></div>

spanList = $('myid').find('.myClass, .anything else'); 
。。。
spanList=$('myid').find('.myClass、.anyother');

您不需要
REGEX
只需要
Jquery
Find
假设我们要登广告

<div id="myid"><span class="myClass"> ... <span class="anything else"> ... </span> ... </span></div>

spanList = $('myid').find('.myClass, .anything else'); 
。。。
spanList=$('myid').find('.myClass、.anyother');

您不需要
REGEX
只需要
Jquery
Find
假设我们要登广告

<div id="myid"><span class="myClass"> ... <span class="anything else"> ... </span> ... </span></div>

spanList = $('myid').find('.myClass, .anything else'); 
。。。
spanList=$('myid').find('.myClass、.anyother');

您不需要
REGEX
只需要
Jquery
Find
假设我们要登广告

<div id="myid"><span class="myClass"> ... <span class="anything else"> ... </span> ... </span></div>

spanList = $('myid').find('.myClass, .anything else'); 
。。。
spanList=$('myid').find('.myClass、.anyother');

使用regexp解析html是不好的做法。您可以改为使用DOM。这应该可以满足您的需要:

var value = document.getElementsByClassName("myClass")[0].innerHTML;

使用regexp解析html是不好的做法。您可以改为使用DOM。这应该可以满足您的需要:

var value = document.getElementsByClassName("myClass")[0].innerHTML;

使用regexp解析html是不好的做法。您可以改为使用DOM。这应该可以满足您的需要:

var value = document.getElementsByClassName("myClass")[0].innerHTML;

使用regexp解析html是不好的做法。您可以改为使用DOM。这应该可以满足您的需要:

var value = document.getElementsByClassName("myClass")[0].innerHTML;

此正则表达式应该为您完成以下工作:

/span\s(?:class=“myClass”)>(.*)/

var-txt='';
txt.match(/span\s(?:class=“myClass”)>(.*)/)
输出

[“span class=“myClass”>,“”]

var txt='foobar';
txt.match(/span\s(?:class=“myClass”)>(.*)/)
输出


[“span class=“myClass”>foobar”,“foobar”]

此正则表达式应该为您完成以下工作:

/span\s(?:class=“myClass”)>(.*)/

var-txt='';
txt.match(/span\s(?:class=“myClass”)>(.*)/)
输出

[“span class=“myClass”>,“”]

var txt='foobar';
txt.match(/span\s(?:class=“myClass”)>(.*)/)
输出


[“span class=“myClass”>foobar”,“foobar”]

此正则表达式应该为您完成以下工作:

/span\s(?:class=“myClass”)>(.*)/

var-txt='';
txt.match(/span\s(?:class=“myClass”)>(.*)/)
输出

[“span class=“myClass”>,“”]

var txt='foobar';
txt.match(/span\s(?:class=“myClass”)>(.*)/)
输出


[“span class=“myClass”>foobar”,“foobar”]

此正则表达式应该为您完成以下工作:

/span\s(?:class=“myClass”)>(.*)/

var-txt='';
txt.match(/span\s(?:class=“myClass”)>(.*)/)
输出

[“span class=“myClass”>,“”]

var txt='foobar';
txt.match(/span\s(?:class=“myClass”)>(.*)/)
输出


[“span class=“myClass”>foobar”,“foobar”]

好吧,它只是扩展到最后一个
,可能在所需的
之外。例如,它匹配以下所有
foobar
@Robert我一点也不反对,只是试图回答提出的问题。好吧,它只是延伸到最后一个
,可能超出了所需的
。例如,它匹配以下所有
foobar
@Robert我一点也不反对,只是试图回答提出的问题。好吧,它只是延伸到最后一个
,可能超出了所需的
。例如,它匹配以下所有
foobar
@Robert我一点也不反对,只是试图回答提出的问题。好吧,它只是延伸到最后一个
,可能超出了所需的
。例如,它匹配以下所有
foobar
@罗伯特:我一点也不反对,只是想回答大家提出的问题。