首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Regex破折号意味着减去/负/或仅仅是破折号检测。

Regex破折号意味着减去/负/或仅仅是破折号检测。
EN

Stack Overflow用户
提问于 2015-02-12 21:51:50
回答 1查看 60关注 0票数 1

是否有更容易的方法来检测破折号是否意味着减去/负/或只是一个破折号,而不是对每个模式执行单独的regex模式搜索?

(E)

代码语言:javascript
运行
复制
4-word = dash
word-4 = dash
word-word = dash
4-4 = minus
-4 = negative

是否有可能将其合并为一个正则搜索?还是我必须用不同的搜索来寻找每一个?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-12 21:56:33

您可以使用这个基于查找器的正则表达式:

代码语言:javascript
运行
复制
-(?=\D)|(?<=\D)(?<!^)-

RegEx演示

代码语言:javascript
运行
复制
-           # Match a literal
(?=\D)      # Lookahead that means match a literal - if not followed by a non-digit
|           # regex alternation (OR)
(?<=\D)     # Lookbehind that means if not preceded by a non-digit
(?!^)       # Negative Lookahead that means not preceded by line start
-           # Match a literal -
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28488509

复制
相关文章

相似问题

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