在.NetFramework中,使用以下方法同步到同步上下文时发生死锁的风险很高:
var result = asyncMethod().Result;
var result = asyncMethod().GetAwaiter().GetResult();
Run Code Online (Sandbox Code Playgroud)
代替
var result = await asyncMethod();
Run Code Online (Sandbox Code Playgroud)
由于.NetCore中已删除同步上下文.这是否意味着上述方法现在可以安全使用?
问题:
匹配正则表达式的每个字符最多出现一次的单词.
这个词必须是一定的大小,让我们说"{2,5}"
一个特定的字符必须在单词中,让我们说char"e"
我得到了什么:
word.matches("^[abcde]{2,5}$");
Run Code Online (Sandbox Code Playgroud)
这匹配字符a,b,c,d和e出现0..5次的所有单词.因此,即使"abba"使用char"b"两次并且"dead"使用char"d"两次,单词"abba"和"dead"也匹配.如果字符中的字符"e",表达式也会忽略.
我想要的是一个匹配,每个字符最多使用一次,字长2-5个字母,字符"e".例如,合法匹配将是"珠子",因为每个char最多使用一次并且字符"char".