java正则表达式匹配单引号_正则表达式 - 第一个和最后一个单引号之间的字符串...

我有一些字符串。我想例如第一和最后一个单引号 之间总字符串:正则表达式 - 第一个和最后一个单引号之间的字符串

string val = "'Scale['#13212']'"; //--->Scale['#13212']

string val2= "'Scale[#13212']"; //--->Scale[#13212

string val3="abc'23'asad"; //--->23

我有使用以下

例如:

string val = "'Scale['#13212']'"; //--->]

当我使用捕捉到的字符串的整个值和一组(在组[1] ONLY)与括一对单引号的它工作正常与贪婪 但是,当我想捕捉一个字符串的全部价值和一组(只有组[1])与多对单引号的封装,它只能捕捉字符串的值与最后对但不封闭第一个和最后一个单引号之间的字符串。

例如:

string val1 = "Content:abc'23'asad"; //--->23

string val2 = "Content:'Scale['#13212']'ta";

Match match1 = Regex.Match(val1, @".*'(.*)'.*");

Match match2 = Regex.Match(val2, @".*'(.*)'.*");

if (match1.Success)

{

string value1 = match1.Value;

string GroupValue1 = match1.Groups[1].Value;

Console.WriteLine(value1);

Console.WriteLine(GroupValue1);

string value2 = match2.Value;

string GroupValue2 = match2.Groups[1].Value;

Console.WriteLine(value2);

Console.WriteLine(GroupValue2);

Console.ReadLine();

// using greedy For val1 i am getting perfect value for-

// value1--->Content:abc'23'asad

// GroupValue1--->23

// BUT using greedy For val2 i am getting the string elcosed by last single quote-

// value2--->Content:'Scale['#13212']'ta

// GroupValue2---> ]

// But i want GroupValue2--->Scale['#13212']

}

请帮帮忙!

2017-05-05

one010

+0

答案在[this linked post](http://stackoverflow.com/a/5662956/3832970)。 –

+0

编辑问题 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值