Что мне нужно исправить здесь:
(<.*?>\s*)([^<.*?>]*\S\s*?)(\s*?<.*?>)
только текст был в группе (без пробелов) и ищите его между тегами (<...> <...>
)? Например:
Вот общее регулярное выражение, которое работает
(?<=<)[^>]*
(?<=<)
это утверждение позади. По сути, это соответствует только тогда, когда предыдущий символ<‘
[^>]*
это соответствует всему до ‘>’. В качестве альтернативы вы можете использовать [^\r\n]
чтобы убедиться, что вы не делаете многострочные совпадения.
Редактировать:
Альтернативное регулярное выражение
(?<=<)[^>]+
Это останавливает его от сопоставления строк нулевой длины, т.е. <> не будет соответствовать
(?<=<)[^>\n\r]+
Это останавливает совпадение между новыми строками и строками нулевой длины.
(?<=<)[^>]*
Это соответствует любому и всему между<‘и’> ‘
Других решений пока нет …