У меня есть следующие условия для моего регулярного выражения:
Если строка не пустая, она должна содержать слово «internal»
Итак, другими словами:
"<link linktype='internal' id='{F88AE8AE-69C4-4E31-95BF-73B110FEE63A}' />" --> OK
"<link linktype='external' id='{F88AE8AE-69C4-4E31-95BF-73B110FEE63A}' />" --> NOK
"test" --> NOK
"" --> OK
Я знаю, что пустую строку можно проверить с помощью: ^$
Или непустая строка с: ^\s*\S
и моя внутренняя проверка просто как: linktype=\'internal\'
(например)
Собрать их вместе - трудная часть. Я застрял на этом, но он не работает, как ожидалось:
(?(?=^\s*\S)linktype=\"internal\"|^$)
Может кто-нибудь помочь?