【问题标题】:Regex matching character within正则表达式匹配字符
【发布时间】:2014-03-12 04:44:32
【问题描述】:

寻找匹配WS-810-REFERENCE-1,其中字符串必须包含 -

而且想不出可以完美运行的东西 [a-zA-Z0-9\-]+

这将匹配但也会匹配没有 - 字符的单词

想到了这个([a-zA-Z0-9\-]+\-)+ 但这将匹配 WS-810-REFERENCE- 缺少最后一段。

想法?

【问题讨论】:

    标签: regex


    【解决方案1】:

    使用第二次尝试的修改版本只是为了抓住额外的缺失部分 ((?:[a-zA-Z0-9]+\-)+[a-zA-Z0-9]+)

    【讨论】:

      【解决方案2】:

      我相信您正在寻找前瞻来确保字符串中存在连字符。您可以使用:

      \b(?=\w*?-)[a-zA-Z0-9-]+(?= |$)
      

      在线演示:http://regex101.com/r/pZ6hV6

      【讨论】:

      • 只匹配单词而不是整行,所以我尝试了 (?=.*?-)[a-zA-Z0-9-]+ 但这也匹配没有连字符的字符串
      • 请原谅...你知道answer
      • @MortezaLSC:对不起,我不懂python。
      猜你喜欢
      • 2012-06-05
      • 2013-12-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多