应该与正则表达式匹配的示例:
我想创建一个与逗号分隔的列表匹配的正则表达式:
到目前为止我所做的(不起作用):
/^([a-z0-9]{2,30}, ?)?[a-z0-9]{2, 30}$/i
Run Code Online (Sandbox Code Playgroud)
试试这个:
/^[a-z0-9-]{2,30}(,\s?[a-z0-9-]{2,30}){0,4}$/i
Run Code Online (Sandbox Code Playgroud)
分手:
/^
[a-z0-9-]{2,30} # One item for sure
( # A capture group. You can make it non-capture if not required
,\s? # Comma followed by optional space
[a-z0-9-]{2,30} # Another item
){0,4} # 0 to 4 repetition.
$/ix
Run Code Online (Sandbox Code Playgroud)
您甚至可以在更新后的评论之后使用\w,相当于 - 来缩短您的正则表达式[0-9a-zA-Z_],您说您也可以接受_.所以,只需使用:
/^[\w-]{2,30}(, ?[\w-]{2,30}){0,4}$/
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
99 次 |
| 最近记录: |