用js写一段正则代码匹配数组
时间: 2023-04-08 12:01:59 浏览: 102
可以使用以下代码:
```javascript
const regex = /\[(.*?)\]/g;
const str = "This is an array: [1, 2, 3]";
const matches = str.match(regex);
console.log(matches);
```
这段代码使用正则表达式匹配方括号中的内容,可以匹配出数组。
相关问题
写一段js代码,使用正则表达式匹配出http://192.168.3.48:9090/TISP2/的ip与端口
可以使用正则表达式的 `exec()` 方法来匹配字符串并提取出匹配的部分。下面是一段 JavaScript 代码,可以使用正则表达式匹配出 `http://192.168.3.48:9090/TISP2/` 中的 IP 地址和端口号:
```javascript
const str = 'http://192.168.3.48:9090/TISP2/';
const regex = /http:\/\/([\d\.]+):(\d+)\//;
const matches = regex.exec(str);
if (matches) {
const ip = matches[1];
const port = matches[2];
console.log('IP:', ip);
console.log('Port:', port);
} else {
console.log('No match found!');
}
```
上面的代码中,首先定义了一个字符串 `str`,然后使用正则表达式 `/http:\/\/([\d\.]+):(\d+)\//` 匹配字符串中的 IP 地址和端口号。如果匹配成功,`exec()` 方法会返回一个数组,其中第一个元素是整个匹配的字符串,后面的元素分别是正则表达式中每个捕获组的匹配结果。我们可以通过数组的下标来获取 IP 地址和端口号,并将它们输出到控制台上。如果没有匹配成功,则输出一个提示信息。
js 正则表达式匹配emoji
要使用JavaScript正则表达式匹配emoji,可以使用以下代码:
```javascript
function matchEmoji(str) {
const emojiRegex = /[\u{1F600}-\u{1F64F}|\u{1F300}-\u{1F5FF}|\u{1F680}-\u{1F6FF}|\u{2600}-\u{26FF}|\u{2700}-\u{27BF}]/gu;
return str.match(emojiRegex);
}
const text = "这是一个笑脸emoji😄";
const emojis = matchEmoji(text);
console.log(emojis); // 输出: ["😄"]
```
这段代码定义了一个名为`matchEmoji`的函数,它接受一个字符串参数`str`,并使用正则表达式`emojiRegex`来匹配其中的emoji。最后,返回匹配到的emoji数组。
阅读全文