【发布时间】:2019-02-12 04:54:29
【问题描述】:
我有几个字符串,通常是单词和字母,大写和小写,还有数字。除非字符串中有两个连续的下划线,否则我想将它们全部匹配。我的字符串示例:
first-string-String-71-word
second-otherword-X-17-word-last-word
third-nextword-8-word__otherword
现在我正在搜索匹配第一个和第二个但不匹配第三个的正则表达式。
([a-zA-Z0-9-]+)
(?!__)([a-zA-Z0-9-]+)
([a-zA-Z0-9-^(__)]+)
这些似乎都不起作用 - 这里的正确方法是什么?
【问题讨论】:
-
你想匹配单个下划线吗?
-
每行只有一个字符串,没有空格吗?或者你有类似“句子”的东西?
-
对于用连字符分隔单词的示例字符串,请尝试
^[a-zA-Z0-9]+(?:-[a-zA-Z0-9]+)+$,请参阅demo
标签: regex