C#正则表达式 Regex.Match()的使用
尝试了很多次,一直匹配不出来这2行代码:onImageLoaded:function(b){if(b){注意空格和缩进,哪位能用Regex.Match()匹配成功,望解答...
尝试了很多次,一直匹配不出来这2行代码:
onImageLoaded: function(b) {
if (b) {
注意空格和缩进,哪位能用Regex.Match()匹配成功,望解答
“if”前面有2个制表符,其他字符间均为一个空格 展开
onImageLoaded: function(b) {
if (b) {
注意空格和缩进,哪位能用Regex.Match()匹配成功,望解答
“if”前面有2个制表符,其他字符间均为一个空格 展开
展开全部
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));
}
}
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()对文件替换,改写函数。
你这个语句也能匹配,但是类似函数多了就不精准
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询