C#正则表达式 Regex.Match()的使用

尝试了很多次,一直匹配不出来这2行代码:onImageLoaded:function(b){if(b){注意空格和缩进,哪位能用Regex.Match()匹配成功,望解答... 尝试了很多次,一直匹配不出来这2行代码:
onImageLoaded: function(b) {
if (b) {
注意空格和缩进,哪位能用Regex.Match()匹配成功,望解答
“if”前面有2个制表符,其他字符间均为一个空格
展开
 我来答
yugi111
2017-11-29 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
using System;
using System.Text.RegularExpressions;

public class Test
{
public static void Main()
{
string str="onImageLoaded: function(b) {\r\nif (b) {";
Regex reg = new Regex(@"[^:]+[:\r\n\f\t\x20]+([^\{]+\{)+");
Console.WriteLine(reg.Match(str));
}
}
追问
感谢回答
onImageLoaded: function(b)很重要,因为这个文件里有很多类似函数,我只要匹配这个函数,然后要匹配到"if(b){",因为接下来我要在if语句中,用Replace()对文件替换,改写函数。
你这个语句也能匹配,但是类似函数多了就不精准
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式