2 qq 34262130 qq_34262130 于 2017.08.28 15:10 提问

关于正则表达式的问题.

图片说明
如图代码所示,我的正则原意是要从后到前取十位数或者从前到后取十位数.优先从后取.可是我这么写确直接从前开始取勒.是优先级还是什么原因.求指教...谢谢

3个回答

Small_Mouse0
Small_Mouse0   Ds   Rxr 2017.08.28 15:21

可能是,从前往后扫描的,,正则表达式是或者的关系,,,先取到前面的,很合理

你想优先取后面,,
【1】对字符串进行翻转,,
【2】用你这个正则表达式匹配,,
【3】对取到结果再翻转,,
能够完成你的需求,,

不知道正则表达式API中有没有控制,从后往前扫描的参数,,有的话程序就就更优雅了

kbc_kbc
kbc_kbc   2017.08.28 15:27

优先从后取,有没有什么限制条件,比如后面的数字不足10位就取前面的

u010983763
u010983763   2017.08.28 17:38

加上RegexOptions.RightToLeft选项就可以了

Csdn user default icon
上传中...
上传图片
插入图片