我正在使用jquery对名称的表列进行排序。我已经准备好了js,只是有点卡在regex命令上了。
我正在寻找的示例:
<a href="bac">John <strong>Smith</strong></a> => Smith</strong></a>
<a href="abc">John <strong>La Smith</strong></a> => La Smith</strong></a>我现在的声明需要一些润色...
/<a.*>.+ /i发布于 2012-02-11 03:53:47
假设您在JavaScript中使用的是replace,则可以使用以下方法:
var nameLink = '<a href="bac">John <strong>Smith</strong></a>';
var lastName = nameLink.replace(/<a.*?<strong>(.*?)<\/strong>.*?<\/a>/i,"$1");给出
Smith
La Smith分别使用。
现在,这是一个非常基本的正则表达式,有很多内置的假设。它假定您的链接始终在<strong>中具有姓氏。你的链接总是以这种形式出现。
我不太确定您打算如何在代码中使用它,所以我只是在replace中提供了regex。
正则表达式本身就是/<a.*?<strong>(.*?)<\/strong>.*?<\/a>/i,它是:
<a .*? 不过,您可能希望使用jquery来获取链接中的内容,这意味着可以在正则表达式中去掉<a和<\/a>。
https://stackoverflow.com/questions/9233621
复制相似问题