请问有人可以细分此正则表达式匹配的内容吗?
Regex.Match("<a>", "^<([a-zA-Z][a-zA-Z0-9]*)( [^>]*)?>$")
答案 0 :(得分:2)
在这里,进行解释和格式化
^ # The beginning of the string BOS
< # A literal '<'
( # (1 start), Capture group 1
[a-zA-Z] # Start with a letter
[a-zA-Z0-9]* # 0 or more letter or number
) # (1 end)
( # (2 start) Optional Capture group 2
[^>]* # 0 or more, non '>' character
)? # (2 end)
> # A literal '>'
$ # The end of the string EOS
一个建议,这个结构有它的位置([^>]*)?
但是应该写成这个([^>]*?)
。