标签: regex
我有这个例子:
<button type="sasasasasa" abcd="dsqdsq" efgh="sasasa">
我只想匹配"button" "type" "abcd"和"efgh"。
"button"
"type"
"abcd"
"efgh"
我已经尝试过:[a-zA-Z:_][a-zA-Z:_.*]*,但它也与引号""内的内容匹配
[a-zA-Z:_][a-zA-Z:_.*]*
""
我考虑过在开始时采用"="或"<"或" "只匹配,但我不想在结果中加入这样的人物。
"="
"<"
" "
答案 0 :(得分:1)
您可以尝试
(?<=<|\s)[a-zA-Z:_][a-zA-Z:_.*][^=|\s]+
它将在“ <”或“”之后,在“ =“或“”之前,但不包含任何字符。
检查this正则表达式在线测试器。
希望这会有所帮助
答案 1 :(得分:1)
使用此:
(?<= |<)[a-zA-Z]*(?==| )
工作原理:
[a-zA-Z]*
(?<= |<)
<
button
(?==| )
=
在Regex101上查看