Мне нужно регулярное выражение, чтобы найти все совпадения для моего шаблона.Regex найти все совпадения
текст что-то вроде этого:
"someother text !style_delete [company code : 43ev4] between text !style_delete [organiztion : 0asj9] end of line text"
И я хотел бы, чтобы найти все матчи по схеме:
!style_delete [.*]
Я попытался, как это:
Pattern pattern = Pattern.compile("!style_delete\\s*\\[.*\\]");
При этом текст матча будет следующим:
!style_delete [company code : 43ev4] between text !style_delete [organiztion : 0asj9]
Но я ожидал следующим образом:
match 1 : !style_delete [company code : 43ev4]
match 2 : !style_delete [organiztion : 0asj9]
Пожалуйста, помогите мне, что будет регулярное выражение в Java, чтобы получить над выходом.
Не могли бы вы привести пример текста, который вы пытаетесь сопоставить? – David
Вы можете заменить '. *' В скобках на '[^]] *'. Это будет соответствовать всем внутри квадратных скобок вместо правой квадратной скобки, чтобы вы случайно не потребляли слишком много. – FriedSaucePots
Чтобы попробовать ваши шаблоны регулярных выражений, вы всегда можете использовать некоторые онлайн-тестеры regexp (google "online regexp", чтобы иметь несколько). Я часто использую https://regex101.com –