2 qq 34262130 qq_34262130 于 2017.08.28 15:10 提问

关于正则表达式的问题.

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

3个回答

Small_Mouse0
Small_Mouse0   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
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于正则表达式的一道面试题
这里写代码片import java.util.Arrays;public class ip_test { /** * "172.25.27.1 3.25.118.32 105.38.225.12" * 对上面字符串把ip地址切割出来进行排序 * */ public static void main(String[] args) {
正则表达式30分钟入门教程
主要是关于正则表达式技术方面的问题,蛮不错的
正则表达式
关于js中的验证问题正则表达式校验 邮箱 电话 手机
正则表达式面试题一则
/*  * 关于正则表达式的学习笔记*  */ package day01_01; public class day01_05 {     public static void main(String[] args) {         String s1 = "aa,bb,cc";         String[] strArr1 = s1.split(",");     
有关身份证验证的正则表达式
关于身份证的验证
PHP 正则表达式函数库(Perl 兼容)
选自PHP手册介绍本类函数中所使用的模式极其类似Perl。表达式应被包含在定界符中,如斜线(/)。任何不是字母、数字或反斜线(/)的字符都可以作为定界符。如果作为定界符的字符必须被用在表达式本身中,则需要用反斜线转义。自 PHP 4.0.4 起,也可以使用 Perl 风格的 (),{},[] 和 /|(/d{3})-/d+|Sm/^(?i)php[34]/{^/s+(/s+)?$}例子 2. 非法
蓝桥杯-正则表达式
参考:当我们需要同时考虑“()”和“|”时,我们发现“()”括号的作用就是讲上面的代码限定了一个范围,所以我们只需要让这段代码从一个“(”开始运行到一个“)”为止。那么怎么才能做到这种控制呢?我们可以分析一下样例的计算过程。在遇到一个括号时,我们会先终止当前的计算,进入到括号里进行计算,当这一次计算结束后,我们返回这个结果继续计算。这是一个和深搜回溯很相似的过程(还记得第四题吗)。所以我们用深搜的...
分享完整的正则表达式
1.验证数字: 只能输入1个数字   表达式 ^\d$  描述 匹配一个数字  匹配的例子 0,1,2,3  不匹配的例子  2.只能输入n个数字  表达式 ^\d{n}$    例如^\d{8}$  描述 匹配8个数字  匹配的例子 12345678,22223334,12344321  不匹配的例子  3.只能输入至少n个数字  表达式 ^\d{n,}
javascript 正则表达式
关于javascript正则表达式。 正则表达式的例子。
查询快递中,快递公司数据信息的问题
我将快递公司的相关信息,直接放在了res/raw/companyinfos.json,文件里面,然后在应用启动的时候先创建数据库,然后在选择快递公司画面的时候就读取信息。目前信息不多,但是如果信息再增加的话,会出现进入选择快递公司画面的时候数据加载缓慢,空顿的现象。因此我本来想把所有操作放在MyApplication.java中。 创建数据库 /** * 加载数据流程:第一次安装该