字符串s='<li>a1</li><li>b123</li><li>a12</li><li>a</li>',使用正则表达式找出该字符串中<li>与</li>之间,a后面至少接1个数字的内容_ ___
时间: 2023-10-23 17:13:02 浏览: 62
可以使用以下正则表达式匹配该字符串中的目标内容:
```python
import re
s = '<li>a1</li><li>b123</li><li>a12</li><li>a</li>'
pattern = r'<li>(a\d+)</li>'
result = re.findall(pattern, s)
print(result) # ['a1', 'a12']
```
这里使用`<li>(a\d+)</li>`来匹配字符串中所有符合条件的内容,其中:
- `<li>`和`</li>`分别匹配`<li>`和`</li>`两个标签;
- `(a\d+)`匹配以字母`a`开头,后面至少跟1个数字的内容,并使用圆括号将该部分内容分组;
- `a`和`\d+`分别匹配字母`a`和至少1个数字;
- `\d`表示数字,`+`表示匹配1个或多个前面的字符。
使用`re.findall()`函数可以将所有匹配到的结果以列表形式返回。
相关问题
$(".body").html(` <ul> <li> <input type="checkbox"> </li> <li class="name">${newData[0]}</li> <li class="price">${newData[1]}</li> <li class="desc">${newData[2]}</li> <li class="typename">${newData[3]}</li> <li> <span class="edit">编辑</span> <span class="del">删除</span> </li> </ul> `)用JS语言怎么写
可以使用以下代码来实现:
```
const newData = ["name", "price", "description", "type"];
$(".body").html(`
<ul>
<li>
<input type="checkbox">
</li>
<li class="name">${newData[0]}</li>
<li class="price">${newData[1]}</li>
<li class="desc">${newData[2]}</li>
<li class="typename">${newData[3]}</li>
<li>
<span class="edit">编辑</span>
<span class="del">删除</span>
</li>
</ul>
`);
```
其中,newData是一个包含四个元素的数组,分别对应每个li元素中的数据。我们使用字符串模板来生成HTML代码,并使用$函数将其添加到class为"body"的元素中。
this.tpl = '<li class="text-list">\ <ul class="info-items">\ <li class="info-item">文件文号:<span title="{{file}}">{{file}}</span></li>\ <li class="info-item">所属部门:<span title="{{depart}}">{{depart}}</span></li>\ </ul>\ </a>\ <a class="text-list-btn" href="javascript:;"><span>咨询</span></a>\ </li>'; 封装juqery组件,现在想把这个tpl做成可配置的,比如用户配置:{name:'文件文号:',fieldName:'file'},页面上就会有这一行,也只有这一行
可以将原来的 tpl 改成模板字符串,然后在模板字符串中使用变量来代替原来的字符串。比如可以这样实现:
```javascript
const tplConfig = {
name: '文件文号:',
fieldName: 'file'
};
const tpl = `
<li class="text-list">
<ul class="info-items">
<li class="info-item">${tplConfig.name}<span title="{{${tplConfig.fieldName}}}">{{${tplConfig.fieldName}}}</span></li>
</ul>
<a class="text-list-btn" href="javascript:;"><span>咨询</span></a>
</li>
`;
```
这样,就可以将配置项动态地插入到模板字符串中,从而生成可配置的代码。
阅读全文