正则表达式匹配字符串指定位置问题

我有一个长度未知的字符串,字符串从最后位开始第4位到第7位为数字,怎么用正则表达式写匹配这4个数字的规则?
并不是整个字符串只有这4位是数字,其它位置也有可能是数字,现在只是知道指定位置是倒数第4位到第7位

是不是就是这四位位数字呢?或是说这四位数字是在这个字符串的最前面的四位字符串,要是这样可以这样写正则表达式:
("/d{4}"),当然不同的语言还有一点不太一样,要是java的话就是这样写的:Pattern.compile("\\d{4}");希望可以帮助到楼主,不懂可以追问
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-26
\d{4}(?=[\d\D]{3}$)
这个正则表达式能提取字符串倒数第4位到第7位的数字值。
例如: 123456789 中的 3456本回答被提问者采纳
第2个回答  2011-07-26
\d{4}.{3}$
第3个回答  2011-07-26
/ \d{4} [^\r\n]{3}\Z/x追问

没能匹配到.

正则表达式过滤指定位置的字符
re.IgnoreCase = False '是否区分大小写 re.Global = True '只匹配搜索到的第一个还是全部 re.Pattern = "<\/?P[^>]*>" '定义正则表达式,不管P标签里面等于什么鬼都好。a = re.Replace(a, "") '用空字符""替换匹配到的 MsgBox a ...

如何使用正则表达式匹配特定位置字符?
-\\d+x\\d+ 匹配测试:

怎么让正则表达式从字符串的右边开始匹配
1、使用反向字符类:反向字符类用“^”符号在方括号内表示,可以匹配不在指定字符类内的任意字符。如果在正则表达式的开头使用了一个反向字符类,并且将所有可能的字符都包含进去,匹配的位置就会从字符串的右边开始向左匹配。2、使用贪婪模式:正则表达式默认是贪婪的,会尽可能多地匹配字符串。如果希望从...

正则表达式匹配字符串的问题
你可以理解,正则表达式((?!hede).)*匹配字符串"ABhedeCD"的结果false,因为在e3位置,(?!hede)匹配不合格,它之前有"hede"字符串,也就是包含了指定的字符串。在正则表达式里,?!是否定式向前查找,它帮我们解决了字符串“不包含”匹配的问题。以下是一些补充:分享下php生成随机数的三种方法,生...

mysql 中用正则表达式如何取一个字符串中指定的字段,
1、获取finalScore右边的字符 select substring_index('Provider="RiskManagement" finalScore="65" RGID="100397278"','finalScore="',-1);2、再获取" RGID="左边的字符 select substring_index(substring_index('Provider="RiskManagement" finalScore="65" RGID="100397278"','finalScore="',-1)...

正则表达式位置匹配攻略【转】
对于位置的理解,我们可以理解成空字符""。比如"hello"字符串等价于如下的形式:也等价于:因此,把\/ hello$\/写成\/ ^hello$$$\/,是没有任何问题的:甚至可以写成更复杂的:也就是说字符之间的位置,可以写成多个。把位置理解空字符,是对位置非常有效的理解方式。4.1 不匹配任何东西的正则 让你写个...

python 正则表达式,怎样匹配以某个字符串开头,以某个字符串结尾的情况...
1、假设需要匹配的字符串为:site sea sue sweet see case sse ssee loses 需要匹配的为以s开头以e 结尾的单词。 正确的正则式为:\\bs\\S*?e\\b 2、使用python中re.findall函数表示匹配字符串中所有的可能选项,re是python里的正则表达式模块。findall是其中一个方法,用来按照提供的正则表达式,去...

正则表达式字符匹配
正则表达式是匹配模式,要么匹配字符,要么匹配位置 本文所用图示化工具: Regulex 横向模糊指的是,一个正则可匹配的字符串的长度不是固定的,可以是多种情况的 其实现的方式是使用量词。譬如 {m,n} ,表示连续出现最少 m 次,最多 n 次 纵向模糊指的是,一个正则匹配的字符串,具体到...

如何用正则表达式匹配指定位置的数字?
匹配正则:(?<=[0-9a-zA-Z]{14})(\\d{4})如果只匹配15位到第18位的数字的话不要使用全局匹配,使用全局匹配会返回多个子表达示结果

正则表达式怎么匹配字符串中最后一串数字?
Pattern p = Pattern.compile(regex); java.util.regex.Matcher m = p.matcher("1a2b3c4d56789abcde"); 3、选择Run AS -- Java application, 4、执行java代码,产生结果,匹配到字符串中最后一串数字, 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐...

相似回答