仅匹配HTML名称正则表达式

时间:2018-09-29 15:50:29

标签: regex

我有这个例子:

<button type="sasasasasa" abcd="dsqdsq" efgh="sasasa">

我只想匹配"button" "type" "abcd""efgh"

我已经尝试过:[a-zA-Z:_][a-zA-Z:_.*]*,但它也与引号""内的内容匹配

我考虑过在开始时采用"=""<"" "只匹配,但我不想在结果中加入这样的人物。

2 个答案:

答案 0 :(得分:1)

您可以尝试

(?<=<|\s)[a-zA-Z:_][a-zA-Z:_.*][^=|\s]+

它将在“ <”或“”之后,在“ =“或“”之前,但不包含任何字符。

检查this正则表达式在线测试器。

希望这会有所帮助

答案 1 :(得分:1)

使用此:

(?<= |<)[a-zA-Z]*(?==| )

工作原理:

  • [a-zA-Z]*:搜索以下任何字母序列...
  • (?<= |<):前面带有<(例如button)或空格和...
  • (?==| ):后跟一个=符号或一个空格(例如button

Regex101上查看