Я использую Java regex, и мне нужно совместить два слова, но между этими словами может появиться пробел или другое слово, например. «энергетическая энергия», «энергия энергии», «энергия для энергии». Я должен получить все варианты «энергетической энергии». Является ли это возможным?Regex соответствует двум словам
Кроме того, мне нужно иметь что-то вроде «pow * ener *», чтобы поймать все двойные слова, начинающиеся с con pow и ener. Например, «полномочия для энергий».
Спасибо , последняя проблема состоит в том, что (pow \ S + \ b). * (ener \ S + \ b) также соответствует еще 2 словам между pow и ener. Мне нужно только пространство или почти 1 слово. – user3004412
вы можете попробовать: '(pow \ S +) \ s {0,1} \ w * \ s {0,1} (ener \ S +)'. Это будет соответствовать «энергетическим энергиям» и «силе энергий», но не «силе моих энергий» –
Спасибо, это работает, но у меня последний вопрос, в документ, на котором я работаю, я пытался написать силу, как последнее слово строка и энергия, как первое слово следующего ряда. В этом случае он не работает. Есть ли у вас какие-либо идеи? Спасибо за все – user3004412