首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Regex只允许星号(*)一次和最后一次

Regex只允许星号(*)一次和最后一次
EN

Stack Overflow用户
提问于 2020-10-14 09:00:59
回答 1查看 242关注 0票数 0

我只想传递这样的字符串:

代码语言:javascript
复制
abc*
123*
abc 123*
abc-123abc*

我不想传递这样的字符串:

代码语言:javascript
复制
 - abc**
 - abc*123
 - *abc

星号必须在结尾,而且只有一次。

使用像\*这样的正则表达式,我得到了所有的星号,但我现在不知道我是如何指定的。我的判断力不太好。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-14 09:08:34

您可以使用

代码语言:javascript
复制
^[^*]*\*$

注意,它还将匹配一个*字符串。如果必须至少有两个字符,则将[^*]*部件替换为[^*]+,以便在最终*之前匹配*以外的一个或多个字符。

regex演示。详细信息:

  • ^ -字符串的开始
  • [^*]* --除*以外的零或多个字符,尽可能多(贪婪地)
  • \* -a * char
  • $ -在字符串的末尾。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64349923

复制
相关文章

相似问题

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