如何使用正则表达式提取特定字符串后面的数字

例如,在下面的字符串中“var jsTimeSharingData={pages:13,data:[”,将pages:后面的13提取出来,正则表达式如何写。我是这么写的"'pages:(\d+)'",结果得到pages:13,而不是13。如何写才能只取得数字?

1

9个回答

你用的什么语言,比如java 你的代码 匹配之后 ,group(0)是 pages:13 group(1)是13

1
xingjianfengaa
xingjianfengaa 一般是group(0)是匹配内容,0之后才是要捕获的内容
9 个月之前 回复

零宽断言了解一下:
https://www.cnblogs.com/macq/p/6597366.html

你的问题的解答:

 (?<=pages\:)\d+
2
erlend
erlend 找了很多资料,在你这找到结果了,想给你点个赞,感谢
大约 2 个月之前 回复
    String phoneString = "哈哈,13888889999";
    // 提取数字
    // 1
    Pattern pattern = Pattern.compile("[^0-9]");
    Matcher matcher = pattern.matcher(phoneString);
    String all = matcher.replaceAll("");
    System.out.println("phone:" + all);
    // 2
    System.out.println( Pattern.compile("[^0-9]").matcher(phoneString).replaceAll(""));;
0

var str = 'haj123sdk54hask33dkhalsd879';

function findNum(str){
return str.match(/\d+/g);
}

alert( findNum(str) ); //[123,54,33,879]

望采纳。

0

使用\d+

var jsTimeSharingData="{pages:13,data:[";

function getNumber(str){
return str.match(/\d+/g);
}

console.log(getNumber(jsTimeSharingData));


0

(\d+)
你可以去这个网站测试一下你的正则,我感觉蛮好用 http://tool.oschina.net/regex/# 正则测试工具,不知道你用的什么语言,python可以

0

如果你的值直接是对象,可以用 对象.属性 的方式获取。不需要也不能用正则表达式

var jsTimeSharingData={pages:13,data:[]}
alert(jsTimeSharingData.pages);

如果你的值是标准的json格式字符串,可以先解析为对象,也不需要用正则表达式。

var jsTimeSharingData='{"pages":13,"data":[]}'
alert(JSON.parse(jsTimeSharingData).pages);

如果一定要用正则表达式。js中可以用下面方法。

var jsTimeSharingData='{pages:13,data:[]}'
alert(jsTimeSharingData.match(/pages:(\d+)/)[1]);

如果要只取得数字。只有用后向断言,但是js中不支持,其它语言可以用:

(?<=pages\:)\d+
0

我是在delphi中使用RegExpr。xingjianfengaa的答案正解,解决了我的问题,但不知道为何不可在第一组得到。谢谢caozhy、qq_39196400 、jslang,使用(?<=pages:)\d+或 (?!pages:)\d+,会出现exception错误,可能是使用的解释器不同。 同样感谢weixin_41312918、zhuzuyumao,但实例字符串中后面的数字还有很多,单用d+不行(误导你们了)。

0

(?!pages:)\d+

-1
lzlishl
lzlishl 我是在delphi中使用RegExpr。xingjianfengaa的答案正解,解决了我的问题,但不知道为何不可在第一组得到。谢谢caozhy、qq_39196400 、jslang,使用(?<=pages\:)\d+或 (?!pages:)\d+,会出现exception错误,可能是使用的解释器不同。 同样感谢weixin_41312918、zhuzuyumao,但实例字符串中后面的数字还有很多,单用d+不行(误导你们了)。
9 个月之前 回复
qq_39196400
K beasts 回复zqbnqsdsmd: 但是它要的是数值啊,仅仅有零宽断言,按你来思路也差不多的吧
9 个月之前 回复
zqbnqsdsmd
再穷不能穷山东思密达 抄袭回答,羞!
9 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python----使用正则re取出文本中特定字符串X后面多少位的字符串;取特定字符串与其后多少位字符串。去重列表数据,取有某个字符串这行所有数据
Python----使用正则re取出文本中特定字符串X后面多少位的字符串;取特定字符串与其后多少位字符串n提取样本的文件:PMSWeb.2017-12-04.log.1(非常大文件129Mb)nn2017-12-04 13:52:21,062 [http-apr-9080-exec-29] [INFO]-[com.dinpay.dpp.pms.service.member.impl.Memb
使用正则表达式提取字符串中的内容
[code=&quot;java&quot;]package cn.com.songjy.test;rnrnimport java.util.regex.Matcher;rnimport java.util.regex.Pattern;rnrnpublic class RegexTest {rnrn public static void main(String[] args) {rn String regex = ...
python找到指定子字符串后面的数字
python找到指定子字符串后面的数字
正则获取指定字符前面全部或后面全部内容
var blueurl= 127.0.0.1/1.txtrnvar reg = /([/][^/]+)$/;rnvar blueurl = blueurl.replace(reg, "");rnvar reg2 = /([^/]+)$/;rn var bluefile = blueurl.match(reg2)[1];rn第一个正则获取最后一个/之前全部内容,rn第二个正则获取最后一个/之后全部内
MATLAB获取字符串中两个特定字符之间的内容
比如我要获取一个元胞数组中每个元素里面的两个括号之间的内容,如下图:nnn由于 matlab 在读取一个文件夹里面的所有图像的时候,不是按照顺序读取的,而是按照上图的顺序读取,所以在提取标签的时候有点困难,下面就是提取括号里面的数字,并保存在一个新的元胞数组里面,即为图像的 labelnload Train_I.mat;n% load HM.mat;nfor i=1:length(imgN
java 获取冒号后面的参数(正则)
        String regEx=&quot;:[\\S]+&quot;;n        String sql=&quot; select * from a where id=:id and name=:zhangsan &quot;;n        Pattern p = Pattern.compile(regEx); n        Matcher m = p.matcher(sql); n         while...
使用正则表达式提取字符串中的完整句子(包括文字、空格、标点)
关于正则表达式,网上有非常多的介绍和使用说明。但本文主要通过一个实际案例来说明如何使用正则表达式。nn使用语言:C#nn案例背景:博主想通过看美剧来学习英语,但网上的字幕几乎都是中英双语字幕,所以采用正则表达式将字幕中无用的部分去掉,只保留英语原句。nnnstring str = @&quot;Dialogue: 0,0:01:47.29,0:01:49.17,*Default,NTP,0,0,0,,你真是...
正则表达式-如何从一个字符串中拿到特定内容
做Web开发时,经常需要从一个消息中去取得自己需要的字段信息,如果这个消息是Json或XML类型那很方便。但如果是个字符串呢,就像下面这样:n val str = “window.code=200;window.redirect_uri=\”wx.qq.com/cgi-bin/mmwebwx-bin/webwxnewloginpage?ticket=ARiFc26pwMtnUC2PBuJalkaS
提取以特定的字符串开头和结尾的正则表达式
今天试着写了一下以特定的字符串开头和结尾的正则表达式 n来替换文本中的内容居然成功了,分享一下。nnnpackage com.test.mytest.study;nimport java.io.BufferedReader;nimport java.io.BufferedWriter;nimport java.io.File;nimport java.io.FileReader;nimpo
js正则表达式之取字符串中的数字
今天遇到一个从字符串中取得数字的问题。例如从“我是一个有3年工作经验的程序员”这句话中取得3。本来想用循环做,觉得太不专业了。呵呵。喜欢装...,凭自己的水平有找不到合适的方法,突然想到正则表达式,汗一个,其实应该一下就想到的。但是不会写,只好到处乱搜,找到个一个方法,记录在此处,将来用:rn[code=&quot;javascript&quot;]rnvar openIndex = openingId.replac...
js中用正则表达式根据某个关键字截取此关键字之后的字符串
问题描述:一段字符串里面有多个关键字,把此关键字之后的字符串截取出来一起组成一个键值对 n我的思路是用什么来截取,JavaScript提供了三种截取字符串中子串的方法: n1.substring(str,end) nstr是必须输入,必须是正值; nend是可选的必须是正值; n根据字面意思,str为截取的开始位置,字符串的第一个字符位置为0;end为截取的结束位置. nsubstring() 方法
C#正则匹配(提取字符串中的数字)及C#“四舍五入”
使用C#语法正则匹配字符串中的数字,c#提取数字。并介绍一下,C# 数字计算中的“四舍五入”。
使用正则,提取字符串中数字
import org.slf4j.Logger;nimport org.slf4j.LoggerFactory;nnimport java.util.regex.Matcher;nimport java.util.regex.Pattern;nnpublic class MatchUtil {nn private static final Logger logger= LoggerFacto...
使用正则表达式在一段中文中提取数字
#coding=utf-8 import re str1 = '&amp;lt;div class=&quot;r&quot;&amp;gt;本次查询共搜索到 10 项结果&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;' pattern = re.compile(r'&amp;gt;.*?(\d+).*&amp;lt;') res = re.findall(pattern, str1) print res...
pandas 利用 正则表达式 从文本中提取数字
需要从text特征中提取形如 13.5/10 这样的字符串,再分别提取分子分母。 n1)可以利用 str.extract() 方法。 n2)利用正则表达式 \d+\.?\d*\/\d+ 进行匹配 n3)再利用 .split() 方法提取分子分母nn代码: nnnnntest.text.tolist()nn# outputn['This is Bella. She hopes her smile m...
hive提取等号后面的值
hive提取等号后面的值rnrnrnparse_url(concat('http://www.XXXXX.com?',refkv), 'QUERY','keyword')rnrnrnkeyword为要提取的字段,,前面url随便拼,但必须有http://
利用正则表达式在字符串中提取数字并求和
nimport java.util.Scanner;nimport java.util.regex.Matcher;nimport java.util.regex.Pattern;n npublic class Main {n n public static void main(String[] args) {n // TODO Auto-generated method st...
正则表达式截取指定字符串内容
获取某个字符串中某一部分的字符内容,通常大家会首先想到使用String.substring方法,但String.substring方法对于某些包含特殊字符和HTML标签的处理不是很完善。例如如下字符串,想要获取sign中的字符,用String.subString方法虽然也能拿到sign中的内容,但有缺陷....rnString str="rn                "&subject=\"
正则表达式找程序实用例子:正则表达式匹配不报含指定字符串,匹配后面跟着指定字符串
1. 正则表达式对于程序员写代码的作用:正确有序的使用正则表达式去阅读查询代码会事半功倍,编译移植开源软件程序的时候休要修改Makefile或者configure文件等等,需要有条件查找某些字符串,就必须用到正则表达式了!可见正则表达式对已一个程序员的左右非常重要! 2. 正则表达式查找例子:[^abc]表示不包含a、b、c中任意字符.例如我要查找一个类的成员,但这个类是实例化类,不是指针,即不是“
python学习笔记-正则表达式提取指定关键字
背景提取一个字符串中“hash=”之后连续的字符。方法1:通过对string的操作,获取“hash=”之后长度为32的子字符串。# -*- coding: utf-8 -*-n__author__ = 'jason'n#从日志文件中提取出hash=nimport renfp = open('testdata.txt', "r")nwhile 1:n line = fp.readline()
正则表达式_数字的提取
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需
Scala正则表达式提取文档中任意数字
通常我们通过hdfs读取文档数据时,都会伴随许多空格等特殊的分割符号,此时需要提取出里面的数据时可以用到正则表达式。其实如果只是一般的有规律性的分隔符号 如每个数字中间一个空格符号来进行分割的话,通过简单的字符串操作如split()即可,但是遇到了没有规律性的时候就必须用到正则表达式了。直接用今天遇到的实际案例来进行说明Scala中的正则表达式的使用。n      在从hdfs中获取到的数据中,
正则匹配指定位置数字
string coup = dt.Rows[i]["CouponInfo"].ToString();nn Regex r = new Regex("满(\\d+)元减\\d+元", RegexOptions.IgnoreCase);n Match m = r.Match(coup);n if (m.Succe
hive函数regexp_extract提取固定长度的数字信息(正则表达)
hive正则表达nregexp_extract(string subject, string regex_pattern, string index)n说明:抽取字符串subject中符合正则表达式regex_pattern的第index个部分的字符串nn举例:n--取一个连续17位为数字的字符串,且两端为非数字nselect regexp_extract('1、非订单号(20位):0
Java 使用正则表达式提取字符串制定的字符
需求://从字符串中提取指定的字符串,提取字符串的手机号;rnrnString s="ssfsfhshfsfjjs13293016789yfdiyifdsafyasif";rn示例代码:rnpackage com.正则表达式;rnrnrnimport java.util.regex.Matcher;rnimport java.util.regex.Pattern;rnrnrnpublic clas
Android使用正则表达式获取字符串
Android通过正则表达式从指定字符串中,获取满足正则表达式的所有字符串,下面我们来看看怎么实现?正则表达式获取字符串用正则表达式从一个字符串中取出所有满足正则表达式的字符串,代码如下:/**n* 获取所有满足正则表达式的字符串n* @param str 需要被获取的字符串n* @param regex 正则表达式n* @return 所有满足正则表达式的字符串n*/nprivate ArrayL
Python:利用正则表达式从字符串提取数字
正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。re 模块使 Python 语言拥有全部的正则表达式功能。利用正则表达式从字符串提取数字主要用到下面几个函数:(1)compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配...
python正则表达式从字符串中提取数字
python从字符串中提取数字n使用正则表达式,用法如下:n## 总结n## ^ 匹配字符串的开始。n## $ 匹配字符串的结尾。n## \b 匹配一个单词的边界。n## \d 匹配任意数字。n## \D 匹配任意非数字字符。n## x? 匹配一个可选的 x 字符 (换言之,它匹配 1 次或者 0 次 x 字符)。n## x* 匹配0次或者多次 x 字符。n## x+ 匹配1次或者多次 x 字符。...
Regex—匹配特定字符后的一个字符
一 需求rn匹配user_id = ?后面的数字rn二 实现rn*对应代码如下:rnrnrnrn$tableShardKey = 'user_id';rn$str = "user_id = ?2 and id = ?1";rn$pattern = "/.*?$tableShardKey\s*.+?\s*\?(\d+).*?/";rn// var_dump($pattern);rnpreg_matc
c#正则表达式提取字符
using System;nusing System.Collections.Generic;nusing System.Linq;nusing System.Text;nusing System.Threading.Tasks;nusing System.Text.RegularExpressions;nusing System.Runtime.Serialization.Formatters...
EXCEL——VBA提取括号中的内容
imagennn现在有这样一种场景,要对下图中批量数据中括号内的内容提取出来,现在我们通过VBA代码来实现nnnnnnnimage.pngnnn先贴出代码nnSub ÌáÈ¡À¨ºÅÖÐ×Ö·û()nn For i = 2 To ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Rown a = A...
python 正则之提取字符串中的汉字,数字,字母
#过滤字符串中的英文与符号,保留汉字rnimport rernst = &amp;amp;amp;amp;quot;hello,world!!%[545]你好234世界。。。&amp;amp;amp;amp;quot;rnste = re.sub(&amp;amp;amp;amp;quot;[A-Za-z0-9\!\%\[\]\,\。]&amp;amp;amp;amp;quot;, &amp;amp;amp;amp;quot;&amp;amp;amp;amp;quot;, str)rnprint(ste)r
字符串中利用正则表达式提取出数字,并存如数组
 var str = $(this).html();             //$(this).html()的值是:Abcron Corp [PID:95210] AffId:[7]nn nn nnstr.match(/\d+/g);nn nnmatch返回的就是一个数组了:[&quot;95210&quot;, &quot;7&quot;]
notepad++正则匹配及匹配内容的保留与处理
很多时候,我们需要对一些大文本进行处理,比如查找、替换等等。然而,在更多时候,对于我们要替换的对象只有若干印象描述,比如知道它前面是什么鬼,后面是什么鬼,或者自己是由某些字母组成,不能精确地把它拼写出来,这时,就要用到正则表达式。 n我们看保研论坛夏令营2016理科汇总贴,链接。 n我们想找到所有数学专业同学能报的夏令营,借助网站自带的find功能,略显分散,每一都要一个一个看,不利于保存之余,手机
java使用正则表达式获取字符串中的所有英文单词或数字
偶然发现网上贴出的使用正则表达式获取字符串中的所有英文单词或数字的方法,很实用,就摘下来了rnimport java.util.regex.Pattern;  rnimport java.util.regex.Matcher;  rnpublic class Test{  rn    public static void main(String[] args){  rn        String...
c++使用正则表达式提取关键字
    string text = &quot;岳云鹏的对象叫铁锤&quot;;n    regex  pattern(&quot;(.*)的对象叫(.*)&quot;);nn    smatch results;n    if (regex_match(text, results, pattern)) {n    n        for (auto it = results.begin(); it != results.end();...
正则表达式取特定字符串中间部分内容
不会正则表达式,这个比较常用,留用注意group[0].value中带着两头筛选条件,group[1].value中没有  string str12=&quot;&amp;lt;a href=\&quot;标注1\&quot; target=_blank&amp;gt;标注2&amp;lt;/a&amp;gt;&quot;;nn string pattern12 = &quot;&amp;lt;a\\shref=\&quot;([^\&quot;]*)\&quo
使用正则表达式获取指定的字符串的值
/// n /// 根据传入的条件,通过正则表达式查询匹配的值 n /// n /// 要检索的字符串 n /// 正则条件 n /// 要取值的位置 n /// 查询到的值 n public static string GetMatchByIndex(string text, string regex, int index) n {
Swift:正则表达式方法(根据正则表达式从特定字符串中提取数据)
要求:从&quot;raw=281804 mV level=100.00%&quot;字符串中提取281804和100.001.输入:let pattern = &quot;raw=(\\d+) mV level=(\\d+(?:\\.\\d+)?)%&quot;nlet batteryLevel = &quot;raw=281804 mV level=100.00%&quot;2.实现方法:/**n 正则表达式获取目的值n - parameter pat...
Python 正则匹配两个特定字符之间的字符
# -*- coding: cp936 -*-nnimport renn nnstring = &quot;xxxxxxxxxxxxxxxxxxxxxxxx entry '某某内容' for aaaaaaaaaaaaaaaaaa&quot;nn nnresult = re.findall(&quot;.*entry(.*)for.*&quot;,string)nnfor x in result:nn    print xnn nn# '...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java 正则表达式学习 python3正则表达式教程