2015-07-08 3 views
0

Я новичок в регулярных выражениях для сопоставления символов и мне нужно регулярное выражение для НЕ СООТВЕТСТВУЕТ подстроки SL-T и характер T. Регулярное выражение для символа T не может обнаружить символ T в подстроке SL-T. Я посмотрел на другие вопросы, и мне ничего не помогло. Это настолько близко, насколько я могу получить, прежде чем отрицать выражение.Использование регулярных выражений для поиска подстроки с дефисом

(SL-T)|(T) 

Любая помощь будет оценена!

EDIT
Использование JavaScript regex.
Вот небольшая часть данных. Все строки, кроме 1,4 и 6, должны соответствовать выражению.

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

Не могли бы вы предоставить список (возможно, 10 элементов) входов и сказать, должны ли каждый приниматься или отклоняться регулярным выражением? Я не совсем уверен в вашей формулировке, что вы хотите – jwd

+1

Кроме того, важно знать, какой у вас механизм регулярных выражений. PCRE? Basic/Extended (как для grep, sed и т. Д.)? – jwd

ответ

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

Начиная с начала строки, он использует отрицательный предпросмотр, чтобы убедиться, что строка не состоит из необязательного «SL-», а затем буква «Т», а затем к концу строка.