javascript - 匹配字符串的正则表达式?

标签 javascript regex

这是我的代码:

var str="<table><tr><td>abraham</td></tr></table>";

如何通过匹配td获得亚伯拉罕

我尝试过,但失败了,我不想匹配 tabletr,我只想匹配 td

<!DOCTYPE html>
<html>
<body>

<script>
var str="<table><tr><td>anilkumar</td>";
var patt1=/<td>(\w+)<\/td>/;
document.write(str.match(patt1));
</script>

</body>
</html>

它返回null

最佳答案

使用这个:

var str="<table><tr><td>abraham</td></tr></table>";
var result = str.match(/<td>(\w+)<\/td>/); //"abraham"
document.write(result[1]);

编辑:如果 td 之间有特殊字符(如空格),您可以使用:

var str="<table><tr><td>abraham asd</td></tr></table>";
var result = str.match(/<td>(.*?)<\/td>/); //"abraham asd"
document.write(result[1]);

Live demo.

关于javascript - 匹配字符串的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16163100/

相关文章:

javascript - RxJS异步循环

javascript - 使用 javascript 正则表达式删除所有脚本

python - Pandas 按文本列中的子字符串过滤行

python - 在正则表达式中捕获组的奇怪行为

javascript - 从文本文件获取canvasjs的数据点

javascript - 如何缩小我个人的 jquery 前端微框架

javascript - JS中多个项目的运行函数

javascript - 如何从 Chrome 扩展调用网站的功能?

java - 如何拆分以逗号分隔的字符串,但在 Java 中排除一些包含逗号的单词

python 正则表达式在列表中查找匹配项