OK "" --> NOK "test" --> NOK "" --> OK 我知道可以使用以-6ren">
gpt4 book ai didi

c# - 正则表达式 : How to make a conditional regex

转载 作者:行者123 更新时间:2023-11-30 15:42:59 25 4
gpt4 key购买 nike

我的正则表达式有以下条件:当字符串不为空时,它应该包含单词“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#,你不妨试试这个:

if(str.Length == 0 || str.Contains("internal"))

它有效且简单。

关于c# - 正则表达式 : How to make a conditional regex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7121986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com