正则表达式匹配公司地址
时间: 2023-06-21 19:17:20 浏览: 57
可以使用以下正则表达式匹配公司地址:
```
/[\u4e00-\u9fa5]+[省市区县]?[\u4e00-\u9fa5]+[市区]?[\u4e00-\u9fa5]+[路街道巷]?[\u4e00-\u9fa50-9]+号?/
```
该正则表达式可以匹配包含省市区县、市区、路街道巷、门牌号码的中文公司地址。例如:上海市浦东新区陆家嘴环路999号。
相关问题
C语言 正则表达式匹配mac地址
以下是使用C语言中正则表达式匹配mac地址的例子:
```c
#include <stdio.h>
#include <regex.h>
int main() {
char *pattern = "^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$"; // 匹配mac地址的正则表达式
char *mac = "00:11:22:33:44:55"; // 待匹配的mac地址
regex_t reg;
int result;
// 编译正则表达式
if (regcomp(®, pattern, REG_EXTENDED) != 0) {
printf("Compile regex error!\n");
return 1;
}
// 匹配正则表达式
result = regexec(®, mac, 0, NULL, 0);
if (result == 0) {
printf("Match success!\n");
} else {
printf("Match failed!\n");
}
// 释放正则表达式
regfree(®);
return 0;
}
```
输出结果为:
```
Match success!
```
用正则表达式匹配IP地址
可以使用以下正则表达式匹配IP地址:
```
\b(?:\d{1,3}\.){3}\d{1,3}\b
```
这个正则表达式可以匹配任何形式的IP地址,例如:192.168.0.1、10.0.0.1等。其中,\d代表数字,{1,3}表示数字可以重复1-3次,\.表示匹配点号,\b表示匹配单词边界。整个正则表达式的意思是:匹配由三个数字和一个点号组成的组合,重复三次,最后以一个数字结尾的单词边界。