我想要一个正则表达式开始但不是以自动的特定字符串结束

时间:2017-10-09 11:13:31

标签: regex

有很多例子,但没有一个工作,因为我想匹配特定字符串而不是任何字符。这是我的例子。

United.Book 
United.Services.Cloud 
United.Services.Sky 
United.Services.Something- Copy  
United.Services.Bolt

所以我想要一个只匹配2和3和4的正则表达式(应该是United.Services *但不应该以副本结束)。已经尝试过但很少有效

^United.S.*[^copy]$

2 个答案:

答案 0 :(得分:-1)

/^United.S.*[^copy$]/i

这个正则表达式将字符串一直匹配到字符串副本。我添加了i,因为c中的copy是大写的,如果您想保留区分大小写,可以省略它

答案 1 :(得分:-1)

由于您未提供更具体的限制,因此以下是符合要求的正则表达式

  

应该是United.Services *但不应该以副本

结尾
United\.Services(?!.*Copy$).*$

以下是测试:https://regex101.com/r/9WTngz/1