使用Regex查找URL编码字符串中以%开头的3字符单词
匹配URL编码中的特定3字符序列
要搞定你要的这种匹配需求,直接用下面这个正则表达式就行:%[0-9][0-9A-Za-z]
正则拆解:
%:精准匹配开头的百分号[0-9]:第二个位置必须是0到9的数字[0-9A-Za-z]:第三个位置可以是数字、大写字母或者小写字母
实际测试
拿你给的示例字符串来试:
Sam+JS%2C+COSP+Lepar-+Happy+Search+%28ENG%29+%5B320kbps%5D+%5B2019%5D+%7BYMB%9D
用这个正则能准确匹配到:%2C、%28、%29、%5B、%5D、%5B、%5D,完全符合你的预期。
小提示
- 这个正则只抓连续3个字符的符合项,像
%7B这种也符合规则,同样会被匹配出来 - 如果要一次性找出所有匹配结果,记得用全局匹配模式(比如JS里加
g标志,Python用re.findall()方法)
内容的提问来源于stack exchange,提问作者ArifMustafa
相关产品推荐
相关产品推荐

