正则表达式匹配 支持中文、字母、数字、_ 与-(均可以存在或者不存在) ,并且不能存在 --
时间: 2023-01-11 17:55:36 浏览: 154
正则表达式匹配支持中文、字母、数字、_ 与 - (均可以存在或者不存在) 的写法如下:
```
^[\u4e00-\u9fa5a-zA-Z0-9_-]*$
```
这样的正则表达式限制了匹配的字符集,只能匹配中文、字母、数字、_ 与 - 这些字符,并且这些字符均可以存在或者不存在。
如果要限制不能存在 --,可以使用如下正则表达式:
```
^(?!.*--)[\u4e00-\u9fa5a-zA-Z0-9_-]*$
```
这样的正则表达式在上述基础上增加了一个负向预查,表示不能匹配包含 -- 的字符串。
相关问题
正则表达式匹配 中文、字母、数字、_ 与- ,并且不能存在 --
正则表达式匹配中文、字母、数字、下划线(_)和连字符(-), 并且不能存在连续的两个连字符, 可以使用以下正则表达式:
[\u4e00-\u9fa5a-zA-Z0-9_-]+(?<!-)-(?!-)[\u4e00-\u9fa5a-zA-Z0-9_-]+
这个正则表达式可以匹配任意长度的由中文、字母、数字、下划线(_)和连字符(-), 组成的字符串, 并且在这个字符串中, 不能存在连续的两个连字符.
例如, 对于字符串 "abc-123-中文", 可以被匹配; 对于字符串 "abc--123", 则不能被匹配.
正则表达式匹配类似于V_HLXxxxx_GapReport的字符串,其中xxxx可以是-或字母或数字。
可以使用以下正则表达式来匹配类似于V_HLXxxxx_GapReport的字符串:
```
V_HLX[\w-]+_GapReport
```
其中,`\w`表示匹配字母、数字和下划线,`+`表示匹配前面的字符1次或多次,`-`表示匹配短横线。所以`[\w-]+`表示匹配一段由字母、数字、下划线和短横线组成的字符串。最终,整个正则表达式可以匹配以V_HLX开头、以_GapReport结尾,并且其中间包含一段由字母、数字、下划线和短横线组成的字符串的字符串。
阅读全文