<li><i class="icon add"></i><label>公司地址:</label>广东 广州广州市黄埔区科学大道162号创意大厦B3栋404</li>如何用正则表达式匹配文本中的公司地址
时间: 2024-01-29 08:09:47 浏览: 141
正则表达式是一种强大的文本匹配工具,可以用来匹配特定模式的文本。要用正则表达式匹配文本中的公司地址,可以使用以下正则表达式模式:
```python
import re
text = '<li><i class="icon add"></i><label>公司地址:</label>广东 广州广州市黄埔区科学大道162号创意大厦B3栋404</li>'
pattern = r'公司地址:(.*?)</li>'
result = re.search(pattern, text)
if result:
address = result.group(1)
print(address)
```
这段代码使用了`re.search()`函数来搜索匹配正则表达式模式的文本。模式`公司地址:(.*?)</li>`中的`(.*?)`表示匹配任意字符(除换行符外)0次或多次,非贪婪模式。`result.group(1)`返回匹配到的第一个括号内的内容,即公司地址。
输出结果为:广东 广州广州市黄埔区科学大道162号创意大厦B3栋404
相关问题
<div class="site"><ul class="add-txt"><li><i class="icon add"></i><label>公司地址:</label>广东 广州</li></ul></div>正则表达式匹配公司地址内容
以下是使用正则表达式匹配公司地址内容的示例代码:
```python
import re
text = '<div class="site"><ul class="add-txt"><li><i class="icon add"></i><label>公司地址:</label>广东 广州</li></ul></div>'
pattern = r'<div class="site"><ul class="add-txt"><li><i class="icon add"></i><label>公司地址:</label>(.*?)</li></ul></div>'
match = re.search(pattern, text)
if match:
address = match.group(1)
print(address) # 输出:广东 广州
```
<div class="shortcut"> <div class="w"> <div class="fl"> <ul> <li>购物商城欢迎您! </li> <li> <a href="#">请登录</a> <a href="#" class="style-red">免费注册</a> </li> </ul> </div> <div class="fr"> <ul> <li><a href="#">我的订单</a></li> <li class="spacer"></li> <li> <a href="#">我的购物</a> <i class="icomoon"></i> </li> <li class="spacer"></li> <li><a href="#">商城会员</a></li> <li class="spacer"></li> <li><a href="#">企业采购</a></li> <li class="spacer"></li> <li><a href="#">关注商城</a> <i class="icomoon"></i></li> <li class="spacer"></li> <li><a href="#">客户服务</a> <i class="icomoon"></i></li> <li class="spacer"></li> <li><a href="#">网站导航</a> <i class="icomoon"></i></li> </ul> </div> </div> </div>改成组件,把数据统一放在data下
可以将上述代码改成一个Vue组件,代码如下:
```
<template>
<div class="shortcut">
<div class="w">
<div class="fl">
<ul>
<li>{{ welcome }}</li>
<li>
<a href="#">{{ login }}</a>
<a href="#" class="style-red">{{ register }}</a>
</li>
</ul>
</div>
<div class="fr">
<ul>
<li><a href="#">{{ myOrder }}</a></li>
<li class="spacer"></li>
<li>
<a href="#">{{ myShopping }}</a>
<i class="icomoon"></i>
</li>
<li class="spacer"></li>
<li><a href="#">{{ mallMember }}</a></li>
<li class="spacer"></li>
<li><a href="#">{{ corporatePurchase }}</a></li>
<li class="spacer"></li>
<li><a href="#">{{ followMall }}</a> <i class="icomoon"></i></li>
<li class="spacer"></li>
<li><a href="#">{{ customerService }}</a> <i class="icomoon"></i></li>
<li class="spacer"></li>
<li><a href="#">{{ siteNavigation }}</a> <i class="icomoon"></i></li>
</ul>
</div>
</div>
</div>
</template>
<script>
export default {
data() {
return {
welcome: '购物商城欢迎您!',
login: '请登录',
register: '免费注册',
myOrder: '我的订单',
myShopping: '我的购物',
mallMember: '商城会员',
corporatePurchase: '企业采购',
followMall: '关注商城',
customerService: '客户服务',
siteNavigation: '网站导航',
};
},
};
</script>
```
在这个组件中,我们将所有的文本数据都统一放在了`data`中,并且通过双花括号语法将其渲染到模板中。这样做的好处是,我们可以更方便地统一管理数据,同时也可以更容易地进行国际化处理。