c# - 如何编写正则表达式以在 C# 中使用正则表达式从字符串中获取子字符串?

标签 c# regex string

我有以下字符串

string s=@"\Users\Public\Roaming\Intel\Wireless\Settings"; 

我想要像这样的输出字符串

string output="Wireless";

我想要的子字符串应该在 "Intel\" 之后并且它应该以 "Intel\""\" 结尾strong> 字符串前 IntelIntel 之后字符串可能不同。 我已经使用 string.substring() 实现了它,但我想使用正则表达式来获取它?我应该写什么正则表达式来获取该字符串。

最佳答案

对于正则表达式解决方案,您可以使用:

(?<=intel\\)([^\\]+?)[\\$]

Demo

注意 i 标志。

顺便说一句,Split 是比正则表达式更简单、更快的解决方案。正则表达式与字符串的模式 相关联。对于静态/固定的字符串结构,使用字符串函数对其进行操作是一个明智的解决方案。

关于c# - 如何编写正则表达式以在 C# 中使用正则表达式从字符串中获取子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32243461/

相关文章:

string - 从子字符串列表中获取字符串

python - 将包含转义字符的字符串转换为字典

c# - LINQ 表达式未被转换为 SQL

javascript - 正则表达式用另一个字符替换每个字符,除了方括号中的内容

regex - 模式验证器对于 IP 地址正则表达式无效

regex - 如何在 ClojureScript 中获取正则表达式匹配的位置?

c++ - 初始检查以查看子字符串是否在范围内

c# - 字符串排序陷阱

c# - C# 中的日志文件锁定问题

c# - ListBox 使用 caliburn.micro 自动调整大小不正确