首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Regex不适用于混合符号和连字符。

Regex不适用于混合符号和连字符。
EN

Stack Overflow用户
提问于 2014-05-15 12:23:28
回答 2查看 120关注 0票数 0

我需要创建regex验证规则,如下所示:

  1. 只包含alpha数字
  2. 可以有-_/
  3. 可以在开头有一个空格,在结尾有许多空格。
  4. 可以混合符号

例如:

代码语言:javascript
运行
复制
aaa-bbb/ccc
aaa
1223/aaa-bbb 
aaa-bbb-ccc

我尝试使用下面的代码,它不适用于混合符号和-。知道怎么处理吗?

代码语言:javascript
运行
复制
@"^((?:/[a-za-z0-9]+)+/?|/?(?:[a-za-z0-9]+/)+)[a-za-z0-9]*$"
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-15 12:28:05

这个规则对你有用吗?

代码语言:javascript
运行
复制
/^ ?[a-zA-Z0-9_\/-]+ *$/gm

演示。这正是你所要求的。

票数 1
EN

Stack Overflow用户

发布于 2014-05-15 12:28:18

这里是对正则表达式的分析。正如你所看到的,它太复杂了,而且离你想要的东西也很远。

假设我正确地解释了您的条件,您的基本正则表达式可能应该如下所示:

代码语言:javascript
运行
复制
@"^[a-zA-Z0-9/_-]+$"

就这样。它只包含α-数字,还允许-_/,允许混合符号.恐怕我不知道您在条件3中是什么意思,但是也许在^后面添加^,而在$之前添加\s*

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23678124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档