首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >捕获可选的周围字符

捕获可选的周围字符
EN

Stack Overflow用户
提问于 2015-02-27 14:29:52
回答 1查看 64关注 0票数 5

我在regex方面没有那么精明,所以我不知道如何实现以下目标:

我想从输入中捕获任何任意字符串,这些输入可能或不被'$‘字符包围。如果字符串的开头有“$”字符,则必须出现末尾的“$”字符。

目前我有

代码语言:javascript
运行
复制
^\w+([_.-]\w+)*$

大致意思是:

  1. 任意字字符
  2. 开始捕获组
  3. 任何“_”、“.”、“-”的字符
  4. 在可选的\n之前

因此,有效的匹配将是:

代码语言:javascript
运行
复制
test
test-5
test.1.3
test-alpha.2

现在我想让这一切成为可能

代码语言:javascript
运行
复制
$test$

但不是..。

代码语言:javascript
运行
复制
$test (or test$)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-27 14:33:16

代码语言:javascript
运行
复制
^(?:(?:\w+(?:[_.-]\w+)*)|\$test\$)$

最好用|来添加,而不是修改原始的one.See演示。

https://regex101.com/r/wU7sQ0/32

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

https://stackoverflow.com/questions/28767411

复制
相关文章

相似问题

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