求一个JavaScript正则

1、以文字开头;
2、包含"<"和">",并且以">"结尾;
3、"<"">"中只包含小写英文,或者小写英文与数字组合

/^[\u4e00-\u9fa5]*<[a-z0-9]+>$/

正则表达式:

/^[a-z][a-z0-9]*<([a-z][a-z0-9]*)*>$/

这个正则表达式假设文本开头不包含任何空格或其他非字母字符。如果文本可能包含空格或其他非字母字符,可以在正则表达式开头添加\s*以匹配零个或多个空格。


授人以鱼不如授人以渔

/^[a-z0-9]*<[a-z0-9]+>$/

你这弄得也不清不楚啊,随便写一个吧

^[\u4E00-\u9FA5](<[a-z0-9]*>|[^<])*

汉字开头,中间可以是成对的 <>,但不能嵌套,尖括号内可以有小写字母和数字,但不能有其他符号,比如空格

/^[a-z]+(<[a-z0-9]+>)?$/

以下是符合要求的正则表达式:


/^\w*<[a-z0-9]+>/

解释一下:

  1. ^ 表示匹配输入字符串的开始位置,即以文字开头。

  2. \w* 匹配任意数量的字母、数字或下划线。

  3. < 和 > 表示匹配这两个字符。

  4. [a-z0-9]+ 表示匹配一个或多个小写英文字母或数字。

  5. 最后以 > 结尾,即 > 后面不能再有其他字符。

提供下面的2个链接,助力你学习和理解正则表达式:
1、正则表达式速查表:https://www.jb51.net/shouce/jquery1.82/regexp.html
2、常用的正则表达式:
由数字、字母或下划线组成,大写字母开头
/^[A-Z][a-zA-Z0-9_]*$/
由中文、字母、数字或下划线组成
/^[a-zA-Z0-9_\u4e00-\u9fa5]+$/
中文字母数字下划线,首位非数字
/^[a-zA-Z_\u4e00-\u9fa5][a-zA-Z0-9_\u4e00-\u9fa5]*$/
由中文、字母、数字或下划线组成,下划线不能为首尾
/^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$/

/^[a-z]+<[a-z0-9]+>$/

^<[a-z0-9]+>$

该回答引用ChatGPT
参考下面的代码

/^.*<([a-z0-9]+)>$/

解释一下正则表达式:

^ 表示匹配字符串开头
.* 表示匹配除换行符以外的任意字符,任意多次
< 表示匹配字符 "<"
([a-z0-9]+) 表示匹配小写英文字母和数字组合的一个或多个字符,并使用圆括号表示捕获该组匹配
“>” 表示匹配字符 ">"
”$“ 表示匹配字符串结尾

/^[a-z][a-z0-9]*<([a-z][a-z0-9]*)+>$/i
不谢

你这个文字开头,是指中文+英文还是只有英文呢

可以使用以下正则表达式:

/^<[a-z0-9]+>$/

该正则表达式的含义是:以"<"开头,后面跟着一个或多个小写英文字母或数字的组合,最后以">"结尾。

```



^[a-z]<[a-z0-9]*>$