c# - 正则表达式至少找到两个字符之一

标签 c# .net regex

请耐心等待,我是正则表达式的新手,所以我的语法可能略有出入。

这是我的表达:

"(?:\\s*[\"]?[']?\\s*)"

这等同于:任意数量的空格,然后是双引号的可能性,然后是单引号的可能性,然后是任意数量的空格。

我遇到的问题是,即使没有双引号或单引号,它仍然匹配。

如何使我的表达式必须至少有 1 个双引号或至少 1 个单引号?

最佳答案

这应该可以完成工作:

@"(?:\s*('|\")+\s*)"

关于c# - 正则表达式至少找到两个字符之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15200835/

相关文章:

javascript - 正则表达式:一次匹配并替换两个组

c# - 如何使用四元数增加Unity的旋转角度

c# - LINQ:搜索对象列表的多个字段,其中字段可以为空

javascript - 如何获取剑道上下文菜单中的当前行?

.net - 非托管到托管(.Net)

.net - .Net CF运行线程可延长应用程序的生命周期

.net - C++/CLI 找不到资源

c# - 从 DotNetNuke 中的 FileId 生成 URL

c++ - 如何使用正则表达式匹配仅包含中文字母的字符串?

python - 尝试从正则表达式生成 pandas 数据框列时出现问题?