我的正则表达式具有以下条件:
当字符串不为空时,应包含单词“ 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\"|^$)


有人可以帮忙吗?

最佳答案

您可以尝试(^$)|(^.*linktype=\"internal\".*$)

空字符串或带有文本linktype="internal"的字符串。

10-05 18:44