【发布时间】:2011-10-30 14:55:36
【问题描述】:
我的正则表达式有以下条件: 当字符串不为空时,它应该包含单词“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\"|^$)
谁能帮忙?
【问题讨论】:
-
是否需要用正则表达式来完成?
-
是的,这是该软件包中唯一可能的方法
-
您使用的是 C#。您可以按照@Vache 的建议轻松完成。
标签: c# regex match conditional-statements