regex - 只有有限特殊字符的正则表达式
问题描述
我想创建应符合以下条件的正则表达式 -
- 最小长度 2
- 应该接受az AZ 0-9 空格和特殊字符- 。/#仅。
- 不应以空格开头和结尾。允许在空格之间。
我试过但没能成功-
/^[^\s][A-Za-z0-9-#.\/\s][^\s]$/
提前致谢。
解决方案
[^\s]
将允许任何非空白字符,而不仅仅是您有限集中的字符。您需要在此处列出您允许的字符,而不仅仅是您不允许的字符。这与您在中间允许的相同,除了没有\s
.
您还需要*
在中间部分之后允许任意数量的这些字符。
/^[A-Za-z0-9-#.\/][A-Za-z0-9-#.\/\s]*[A-Za-z0-9-#.\/]$/
推荐阅读
- javascript - how to tell an element to change its position once it expands outside the viewport?
- python - 正则表达式在字符串对之间删除,但在多对字符串时不删除所有内容
- asp.net - 如何捕获所有组,包括可选的 URL 组?
- angular - Angular:从惰性功能模块添加多提供者
- python-3.x - 在 python 3 中操作命令时忽略反斜杠
- r - Fast greedy on graph objects
- python - Selenium-wire 找不到标头(Python)
- python - Python tkinter 中的多个选项菜单跟踪语句不起作用
- reactjs - 中的一个组件
没有更新 - node.js - 无法从 ExpressJS res.locals.connection.query() 语句中设置变量