Хотелось бы спросить, есть ли разница между этими двумя регулярными выражениями?Эти синтаксисы \ d \ d \ d и \ d {3} работают одинаково во всех средах?
\d\d\d
против \d{3}
Я испытал это в моей локальной машине с помощью Java и ОС Windows и оба работают совершенно нормально, и иметь тот же результат. Однако при работе в среде linux \d\d\d
работает нормально, а \d{3}
- нет. Является ли среда фактором здесь? Или что еще может быть фактором, который делает эти выражения одинаковыми?
вот фрагмент кода:
Pattern pattern = Pattern.compile(".*aaa\\.bbb\\d{3}.ccc\\d{3}.");
Matcher matcher = pattern.matcher("aaa.bbb033.ccc342.ffff");
matcher.find();
Использование \d\d\d
, Matcher.find() = True
использованием \d{3}
, Matcher.find() = ложь
Это не регулярное выражение. Это было что-то еще. –
На каком языке? C# .NET? –
Это эквивалентные регулярные выражения. Это должно быть что-то с тем, как вы его выполняете. Пожалуйста, покажите свой тестовый код (точно). Btw @shiplu, это явно java, поэтому я добавил тег java. – Bohemian