首页新闻招聘找找看知识库

正则表达式求解

0
悬赏园豆:20 [已解决问题] 解决于 2017-12-29 21:18

问题1:帮忙解释一下这个正则表达式的意思,charset=(?<code>[a-zA-Z0-9\\-]+)

问题2:

如何写正则表达式,得到下面字符串的编码格式.

1.<meta charset="UTF-8"/> 识别不了
2. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">

cheerupWoo的主页 cheerupWoo | 初学一级 | 园豆:194
提问于:2017-12-29 20:50
< >
分享
最佳答案
1

匹配以charset=开头、其后紧跟字母数字组合的字符串,并将字母数字组合的字符串捕获到code组中

匹配不了<meta charset="UTF-8"/>是由于所写正则没考虑引号的情况,改进后的正则如下:

charset=['"]?(?<code>[a-zA-Z0-9\\-]+)['"]?
收获园豆:20
dudu | 高人七级 |园豆:34756 | 2017-12-29 21:11

['"]?这个的意思是'或者" 出现一次或者不出现,是吗?

cheerupWoo | 园豆:194 (初学一级) | 2017-12-29 21:17

@cheerupWoo: 是的

dudu | 园豆:34756 (高人七级) | 2017-12-29 21:20
   您需要登录以后才能回答,未注册用户请先注册