正则表达式 匹配有属性值的table标签
时间: 2023-07-23 15:07:46 浏览: 69
您好!要匹配带有属性值的 `<table>` 标签,您可以使用以下正则表达式:
```regex
\b[^>]*>
```
这个达式使用了 `\b` 用于配单词边界,`[^>]* 用于匹配除了 `>` 之外的任意字符,直到结束的 `>`。这样可以确保匹配到带有属性值的 `<table>` 标签。
请注意,虽然正则表达式可以用于简单的 HTML 匹配,但对于复杂的 HTML 结构,最好使用专门的 HTML 解析器或库来处理。因为正则表达式并不是处理 HTML 最佳的工具,HTML 有很多复杂的规则和结构,使用正则表达式可能会导致一些问题。
相关问题
r'<\s*table(?:\s+[\w-]+(?:\s*=\s*(?:"[^"]*"|\'[^\']*\'|[^\s>]*)))*\s*>'这个正则表达式是什么意思
这个正则表达式的含义如下:
`<\s*table`:匹配起始的 `<table` 标签,`\s*` 表示可以有零个或多个空格字符。
`(?:\s+[\w-]+(?:\s*=\s*(?:"[^"]*"|\'[^\']*\'|[^\s>]*)))*`:这是一个非捕获性分组,用于匹配 `<table>` 标签中的属性和属性值。它包括以下内容:
- `\s+[\w-]+`:匹配一个或多个空格字符,后跟一个或多个字母、数字、下划线或破折号。
- `(?:\s*=\s*(?:"[^"]*"|\'[^\']*\'|[^\s>]*))`:这是一个非捕获性分组,用于匹配属性值。它包括:
- `\s*=\s*`:匹配零个或多个空格字符,后跟一个等号,再后跟零个或多个空格字符。
- `(?:"[^"]*"|\'[^\']*\'|[^\s>]*)`:这是一个选择性分组,用于匹配不同类型的属性值。它包括:
- `"[^"]*"`:用双引号括起来的零个或多个非双引号字符。
- `\'[^\']*\'`:用单引号括起来的零个或多个非单引号字符。
- `[^\s>]*`:不包含空格和大于号的零个或多个字符。
`\s*>`:匹配一个或多个空格字符,后跟结束的大于号 `>`。
综合起来,这个正则表达式可以匹配 `<table>` 标签及其属性和属性值。请注意,这只是一个简单的示例,如果您的 HTML 结构复杂或存在其他标签嵌套等情况,可能需要进一步调整正则表达式以确保准确匹配。另外,建议使用专门的 HTML 解析器或库来处理 HTML 内容,这样可以更可靠地操作和修改 HTML 结构。
el-table 数字千分位分割
您可以使用 el-table 的 formatter 属性来实现数字的千分位分割。在 formatter 函数中,将数字转换为字符串并使用正则表达式添加逗号。
例如:
```
<el-table-column prop="salary" label="薪资" :formatter="formatSalary"></el-table-column>
```
```
methods: {
formatSalary(row, column, cellValue) {
if (cellValue !== null) {
return cellValue.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")
} else {
return ''
}
}
}
```
在这个例子中,formatSalary 函数将接收三个参数:当前行的数据对象 row,当前列的配置对象 column 和当前单元格的值 cellValue。在函数中,我们首先检查单元格的值是否为 null,如果不是,则将其转换为字符串并使用正则表达式添加逗号,最后返回结果。
注意,正则表达式 /\B(?=(\d{3})+(?!\d))/g 的含义是匹配不在单词边界的、连续三个数字的位置,并在这些位置后添加逗号。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)