我有以下字符串
string s=@"\Users\Public\Roaming\Intel\Wireless\Settings";
我想要像这样的输出字符串
string output="Wireless";
我想要的子字符串应该在 "Intel\" 之后并且它应该以 "Intel\"之后的第一个 "\" 结尾strong> 字符串前 Intel
在 Intel
之后字符串可能不同。
我已经使用 string.substring() 实现了它,但我想使用正则表达式来获取它?我应该写什么正则表达式来获取该字符串。
最佳答案
对于正则表达式解决方案,您可以使用:
(?<=intel\\)([^\\]+?)[\\$]
Demo
注意 i
标志。
顺便说一句,Split 是比正则表达式更简单、更快的解决方案。正则表达式与字符串的模式 相关联。对于静态/固定的字符串结构,使用字符串函数对其进行操作是一个明智的解决方案。
关于c# - 如何编写正则表达式以在 C# 中使用正则表达式从字符串中获取子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32243461/