在C#中,我想在字符串中依次搜索字符串 PQR (不区分大小写) ABC XYZ (区分大小写)。那个正则表达式是什么?
例如
另外,我想学习正则表达式,请建议我学习正则表达式的任何网站。
提前致谢。
答案 0 :(得分:1)
这应该这样做
(?i)pqr.*(?-i)ABC XYZ
(?i)
表示不区分大小写; (?-i)
表示区分大小写。
编辑:如果可以跨行
,请使用单行模式Regex.Matches(input, "(?i)pqr.*(?-i)ABC XYZ", RegexOptions.Singleline)
答案 1 :(得分:0)
这应该这样做:
[pP][qQ][rR].*ABC XYZ
[pP]
匹配p或P,[qQ]
和[rR]
相同,.*
匹配任何字符(.
),任意次数(*
),即pqr和ABC之间可能存在被忽略的内容,ABC XYZ
与文字字符串ABC XYZ
匹配。对于.NET正则表达式,您可以从介绍性页面开始,其中包含一些示例: