我正在尝试找到一个正则表达式,它基本上匹配字符串的开头,但之后没有特定的字符。通过这个我应该达到相同水平的路线。
示例:假设我有以下字符串,我需要从LAX开始没有停止的路线。
正则表达式应仅匹配路径3和4。
我试过这个^ LAX - ([^ - ])*当我在https://www.regextester.com/15上交叉检查时,它对我不起作用。
答案 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在开头,然后是一个短划线并以字母字符结尾。