js用正则表达式截取'<p>测试</p>'中间的文字
时间: 2023-12-18 08:02:25 浏览: 89
您可以使用正则表达式`/<p>(.*?)<\/p>/`来截取`<p>`和`</p>`标签中间的文字。具体操作步骤如下:
```javascript
var str = '<p>测试</p>';
var reg = /<p>(.*?)<\/p>/;
var result = reg.exec(str);
if (result) {
console.log(result[1]); // 输出:测试
} else {
console.log('未匹配到数据');
}
```
其中,`/(.*?)`使用了非贪婪模式,表示匹配最短的字符串。`result[1]`表示正则表达式第一个捕获组中的内容,即`测试`。如果未匹配到数据,将输出`未匹配到数据`。
相关问题
/<p[^>]*>.*?<\/p>/gi 这个正则表达式是什么意思?
这个正则表达式是用来匹配 HTML 中的 `<p>` 标签的。具体解释如下:
- `/`: 正则表达式开始和结束的分隔符。
- `<`: 匹配一个左尖括号。
- `p`: 匹配字母 p。
- `[^>]*`: 匹配除了右尖括号以外的任意字符,可以出现零次或多次。
- `>`: 匹配一个右尖括号。
- `.*?`: 匹配任意字符,可以出现零次或多次,但是是非贪婪模式,即尽可能匹配最少的字符。
- `<\/`: 匹配一个左斜杠和一个左尖括号,表示标签的结束。
- `p`: 匹配字母 p。
- `>`: 匹配一个右尖括号。
最后的 `/gi` 表示这个正则表达式是全局匹配(g)且不区分大小写(i)。
js 正则匹配</p>
你好!对于匹配`</p>`的正则表达式,你可以尝试使用以下代码:
```javascript
var str = "这是一个</p>示例</p>字符串。</p>";
var regex = /<\/p>/g;
var matches = str.match(regex);
console.log(matches);
```
这段代码中,`<\/p>`表示要匹配的字符串为`</p>`,`g`表示全局匹配模式。通过调用`match()`方法,你可以获取到所有匹配的结果。
希望能对你有所帮助!如果还有其他问题,请随时提问。
阅读全文