正则表达式以字符串开头,但之后不包含特殊字符

时间:2018-03-15 22:50:39

标签: regex

我正在尝试找到一个正则表达式,它基本上匹配字符串的开头,但之后没有特定的字符。通过这个我应该达到相同水平的路线。

示例:假设我有以下字符串,我需要从LAX开始没有停止的路线。

  1. LAX-LAS-JFK
  2. LAX-PHX-JFK
  3. LAX-JFK
  4. LAX-PHX
  5. 正则表达式应仅匹配路径3和4。

    我试过这个^ LAX - ([^ - ])*当我在https://www.regextester.com/15上交叉检查时,它对我不起作用。

2 个答案:

答案 0 :(得分:2)

你可以试试这个:

3

匹配

^LAX(-[A-Z]+){1}$

但不是

LAX-JFK
LAX-PHX

演示:regex101

说明:

  • LAX-LAS-JFK LAX-PHX-JFK 开始
  • ^结束
  • $模式的确切重复次数,在本例中为{1}

有趣的事实:您可以将1替换为1,它只会选择具有已定义停靠次数(another example)的路线。

答案 1 :(得分:1)

所以听起来你想要匹配只有1个破折号的字符串。也许这样的^(LAX)(-{1})[a-zA-Z]+$会起作用吗?它将检查以确保字符串LAX在开头,然后是一个短划线并以字母字符结尾。

相关问题