使用正则表达式查找带连字符的子字符串

时间:2015-07-08 20:31:32

标签: regex substring hyphen

我是regex的新角色匹配,我需要正则表达式 NOT MATCH 子串 SL-T 和字符 T 。字符 T 的正则表达式无法检测子字符串 SL-T 中的 T 字符。我看过其他问题,没有什么对我有帮助。这是在否定表达之前我能得到的尽可能接近。

(SL-T)|(T)

任何帮助将不胜感激!

修改
使用JavaScript正则表达式 这是一小部分数据。除了1,4和6之外的所有行都需要与表达式匹配。

T         //1
W-R  
T-SB  
T         //4
ST  
SL-T      //6
SL  
TSGE  
SR  
ST  

1 个答案:

答案 0 :(得分:1)

^(?!(?:SL-)?T$)

从行的开头开始,它使用负前瞻来确保字符串不包含可选的“SL-”,然后是字母“T”,后跟字符串的结尾。