ZBLOG

[p|P]layseek=beginning- 这样一个规则 如何创建正则 实现playseek= 或者Playseek= 后边的值的-前边不为空 后边为空

要实现一个正则表达式,匹配 playseek=Playseek= 后面跟着的值,其中 - 前面不为空且后面为空,可以使用以下正则表达式:

[pP]layseek=([^-]+)-$

解释:

  1. [pP]:匹配小写的 ‘p’ 或大写的 ‘P’。
  2. layseek=:匹配固定的字符串 “layseek=“。
  3. ([^-]+):捕获组,匹配一个或多个不是 - 的字符(确保 - 前面不为空)。
  4. -$:匹配一个 -,并且后面必须是字符串的结尾(确保 - 后面为空)。

示例:

  • 匹配

    • playseek=12345-
    • Playseek=abcde-
  • 不匹配

    • playseek=-- 前面为空)
    • playseek=12345-678- 后面不为空)

Python代码验证:

import re

pattern = r'[pP]layseek=([^-]+)-$'
test_cases = [
    "playseek=12345-",
    "Playseek=abcde-",
    "playseek=-",
    "playseek=12345-678"
]

for s in test_cases:
    match = re.fullmatch(pattern, s)
    print(f"'{s}': {'Match' if match else 'No match'}")

输出结果会显示前两个字符串匹配成功,后两个不匹配。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=23593

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?