要实现一个正则表达式,匹配 playseek=
或 Playseek=
后面跟着的值,其中 -
前面不为空且后面为空,可以使用以下正则表达式:
[pP]layseek=([^-]+)-$
解释:
[pP]
:匹配小写的 ‘p’ 或大写的 ‘P’。layseek=
:匹配固定的字符串 “layseek=“。([^-]+)
:捕获组,匹配一个或多个不是-
的字符(确保-
前面不为空)。-$
:匹配一个-
,并且后面必须是字符串的结尾(确保-
后面为空)。
示例:
匹配:
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助手提供,问题来源于学员提问