пожалуйста, может ли один помочь мне разорвать этот код и объяснить мнеШаблон p = Pattern.compile ("(? <! \ w) [tT] \ w +");
этот код, как показано в названии
я знаю выход из этого, но я хочу знать, как это работает
REGEX:. (?<!\\w)[tT]\\w+”)
пожалуйста, может ли один помочь мне разорвать этот код и объяснить мнеШаблон p = Pattern.compile ("(? <! \ w) [tT] \ w +");
этот код, как показано в названии
я знаю выход из этого, но я хочу знать, как это работает
REGEX:. (?<!\\w)[tT]\\w+”)
(?<!\\w)[tT]\\w+
(?<!\\w)
==> отрицательна просмотра назад (там не должно быть [A-Za-z0-9_] за t
или T
[tT]
======>t
или T
.
\\w+
======> любое [A-Za-Z0-9 _] +. (Должен быть один или несколько)
В основном это захватывает слова, как
train
, Train
, @train
, train
, to
, t121ka
и т.д.
Это не захватит
atrain
Части регулярного выражения являются:
(?<!\\w)
= «предыдущий символ не является„слово“символ[tT]
= либо„Т“или„Т“\\w+
=» один или больше «слово» символыв целом, это означает, что «слово, которое начинается с Т и длиной не менее 2 символов»
Кстати, это может быть выражено более кратко, как:
\b[tT]\\w+
\b
значением "граница слова"
Learn регулярных выражений. –
Взгляните на это [сайт] (http://regexone.com/) –