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