RegEx только текст между тегами

Что мне нужно исправить здесь:

(<.*?>\s*)([^<.*?>]*\S\s*?)(\s*?<.*?>)

только текст был в группе (без пробелов) и ищите его между тегами (<...> <...>)? Например: RegTest

0

Решение

Вот общее регулярное выражение, которое работает

(?<=<)[^>]*

(?<=<) это утверждение позади. По сути, это соответствует только тогда, когда предыдущий символ<‘

[^>]* это соответствует всему до ‘>’. В качестве альтернативы вы можете использовать [^\r\n] чтобы убедиться, что вы не делаете многострочные совпадения.

Редактировать:

Альтернативное регулярное выражение

(?<=<)[^>]+ Это останавливает его от сопоставления строк нулевой длины, т.е. <> не будет соответствовать

(?<=<)[^>\n\r]+ Это останавливает совпадение между новыми строками и строками нулевой длины.

(?<=<)[^>]* Это соответствует любому и всему между<‘и’> ‘

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]