正则表达:请问大神如何在一串数字中间匹配某几个数字

crazymartin 2018-05-07 05:45:54
例如第50-52位的数字为050,这个正则该如何写啊,谢谢了
...全文
840 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2018-05-07
  • 打赏
  • 举报
回复
引用 8 楼 crazymartin 的回复:
[quote=引用 7 楼 jslang 的回复:] [quote=引用 6 楼 crazymartin 的回复:] [quote=引用 5 楼 jslang 的回复:] [quote=引用 4 楼 crazymartin 的回复:] [quote=引用 3 楼 jslang 的回复:] /^[\s\S]{49}050/.test(str)
好像不太好使啊[/quote] 应该没问题,是你使用的方式不对吧[/quote] 比如一串不确定的数字里:0012300 需要匹配第3位到第5是123的[/quote] if( /^[\s\S]{2}123/.test("0012300") ) alert("正确"); [/quote] 的确可以啊,大神能给java的代码么[/quote] Pattern.matches("^[\\s\\S]{2}123","0012300")
wcwtitxu 2018-05-07
  • 打赏
  • 举报
回复
matches 是完全匹配, 用 find

Pattern.compile("(?s)^.{2}123").matcher("0012300").find()
crazymartin 2018-05-07
  • 打赏
  • 举报
回复
引用 7 楼 jslang 的回复:
[quote=引用 6 楼 crazymartin 的回复:] [quote=引用 5 楼 jslang 的回复:] [quote=引用 4 楼 crazymartin 的回复:] [quote=引用 3 楼 jslang 的回复:] /^[\s\S]{49}050/.test(str)
好像不太好使啊[/quote] 应该没问题,是你使用的方式不对吧[/quote] 比如一串不确定的数字里:0012300 需要匹配第3位到第5是123的[/quote] if( /^[\s\S]{2}123/.test("0012300") ) alert("正确"); [/quote] 的确可以啊,大神能给java的代码么
天际的海浪 2018-05-07
  • 打赏
  • 举报
回复
引用 6 楼 crazymartin 的回复:
[quote=引用 5 楼 jslang 的回复:] [quote=引用 4 楼 crazymartin 的回复:] [quote=引用 3 楼 jslang 的回复:] /^[\s\S]{49}050/.test(str)
好像不太好使啊[/quote] 应该没问题,是你使用的方式不对吧[/quote] 比如一串不确定的数字里:0012300 需要匹配第3位到第5是123的[/quote] if( /^[\s\S]{2}123/.test("0012300") ) alert("正确");
天际的海浪 2018-05-07
  • 打赏
  • 举报
回复
引用 4 楼 crazymartin 的回复:
[quote=引用 3 楼 jslang 的回复:] /^[\s\S]{49}050/.test(str)
好像不太好使啊[/quote] 应该没问题,是你使用的方式不对吧
crazymartin 2018-05-07
  • 打赏
  • 举报
回复
引用 5 楼 jslang 的回复:
[quote=引用 4 楼 crazymartin 的回复:] [quote=引用 3 楼 jslang 的回复:] /^[\s\S]{49}050/.test(str)
好像不太好使啊[/quote] 应该没问题,是你使用的方式不对吧[/quote] 比如一串不确定的数字里:0012300 需要匹配第3位到第5是123的
crazymartin 2018-05-07
  • 打赏
  • 举报
回复
引用 3 楼 jslang 的回复:
/^[\s\S]{49}050/.test(str)
好像不太好使啊
crazymartin 2018-05-07
  • 打赏
  • 举报
回复
引用 1 楼 functionsub 的回复:
var _s = str.substring(49,52); // 先获取字符串里50-52是什么内容
var reg = new RegExp(_s,'g');// 根据获取到的内容生成一个正则
str.match(reg);
不行啊,需要用正则pattern
天际的海浪 2018-05-07
  • 打赏
  • 举报
回复
/^[\s\S]{49}050/.test(str)
functionsub 2018-05-07
  • 打赏
  • 举报
回复
var _s = str.substring(49,52); // 先获取字符串里50-52是什么内容
var reg = new RegExp(_s,'g');// 根据获取到的内容生成一个正则
str.match(reg);

87,964

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧