Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要正则表达式模式的帮助-C#_C#_Regex - Fatal编程技术网

需要正则表达式模式的帮助-C#

需要正则表达式模式的帮助-C#,c#,regex,C#,Regex,我有一个字符串,它有一个单词“provided”,可能有也可能没有“deadlock” 对于两种情况,我需要C#中的正则表达式模式: 字符串必须同时包含“提供的”和“死锁” 字符串必须包含“提供的”,但不能包含“死锁” 所以我需要两个正则表达式模式 我尝试了(?.*提供)。*^(?。*死锁)。*$ 但是这对我没有帮助。字符串必须同时包含“提供的”和“死锁” 字符串必须包含“提供的”,但不能包含“死锁” 为什么不使用contains函数而不是Regex?基本上您需要检查是否存在。检查死锁是否存在

我有一个字符串,它有一个单词“provided”,可能有也可能没有“deadlock”

对于两种情况,我需要C#中的正则表达式模式:


  • 字符串必须同时包含“提供的”和“死锁”

  • 字符串必须包含“提供的”,但不能包含“死锁”

  • 所以我需要两个正则表达式模式

    我尝试了
    (?.*提供)。*^(?。*死锁)。*$

    但是这对我没有帮助。

    字符串必须同时包含“提供的”和“死锁”

    字符串必须包含“提供的”,但不能包含“死锁”


    为什么不使用contains函数而不是Regex?基本上您需要检查
    是否存在。检查死锁是否存在是多余的。想想看,你根本不需要正则表达式。谢谢你的回复。。。在我的字符串中,“provided”将首先出现,然后是“deadlock”。那么,在这种模式下,这将是一个问题吗?@user3719370 Ulugbek的解决方案将在不考虑顺序的情况下工作+1:)谢谢。我用过。但它与字符串不匹配。我的字符串中包含单词“provided”,但不包含“deadlock”。使用Regex.Match(mystring,pattern)匹配模式后,“Match.Success”的结果为false。如果使用[^(?。*deadlock..*provided],则没有“provided”或“deadlock”的字符串也将匹配。@user3719370请正确读取答案<代码>[^(?。*死锁)。*提供]
    从未提及。
    ^(?=.*deadlock).*provided
    
    ^(?!.*deadlock).*provided