如何提取正则表达式的一部分匹配结果继续匹配

作者&投稿:褚英 (若有异议请与网页底部的电邮联系)
正则表达式如何获取匹配的部分~

首先你要matcher.find(); 因为pattern.matcher(str);只是配置了matcher,必须调用find函数才会开始匹配。

而且你matcher.group(1)是获取第一个分组,但是你没有使用分组,所以得不到内容。
如果正则改成"(\\d{8})",那你就可以获得内容了。

或者String tempStr = matcher.group();或者String tempStr = matcher.group(0);,这会得到整个正则匹配到的内容。

要的那一部分用()括上,取组就行了
或者取出来后再来一次正则匹配

匹配18个数字的正则表达式: \d{18}


正则表达式匹配?
4.边界匹配:用于限定匹配的位置,例如^表示匹配字符串的开头,$表示匹配字符串的结尾。5.量词:用于指定匹配的次数,例如{3}表示前面的元素必须出现3次,{3,5}表示前面的元素可以出现3到5次。6.转义字符:用于匹配特殊字符本身,例如"."可以匹配点号本身。正则表达式的具体语法规则较为复杂,可以根据...

awk脚本中如何进行正则提取
echo "123abc" |awk '{a=gensub(\/([0-9]+)(.+)\/,"\\\\1",1,$0);print a}'或者:

python正则表达式截取一段内容
print(re.findall(r'>(\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}).*?(.*?)

易语言 正则表达式 [[0 [[1 [[1 分别提取出来,数字有可能是3到4位的
搜索结果1 = 正则表达式1.搜索全部 (编辑框3.内容)' 搜索结果是个数组,实际上存放的是字符串搜索后的各种参数,例如位置等, 可以用"取匹配文本(,)"方法将其取出,注意它的第一个参数必须和"搜索全部()"的参数一致 编辑框4.内容 = “”.计次循环首 (取数组成员数 (搜索结果1), 数组...

请问如何通过正则表达式将HTML页面中的 标签提取出来?
你如果说从HTML中提取,那要看你规范到哪种地步,允许错误.不要妄想真能把所有符合规范的img标签都提取出来.如果里面属性随便写,那 ]>足够了.如果有且只有src属性,象LZ例子那样要求的 ]*)\\1\\s+> 总之你条件放得越宽,范围就越大,越有可能允许更多的不规范的标签得到匹配 LS的答案虽然能过楼主这几...

正则表达式,提取多个数值中的某一个怎么写
\\[\\d+(\\.\\d+)?,\\d+(\\.\\d+)?\\] 这是匹配一个 类似[8175.6,0.0085]格式字符串的正则表达式 如果你要取第1个数值 \\[(\\d+(\\.\\d+)?,\\d+(\\.\\d+)?)\\] 这样就可以了,匹配结果的第一组$1就是8175.6,0.0085 如果你要取第5个数值则可以这样 (\\[\\d+(\\.\\d+)?,\\d...

求一个提取数字的正则表达式?
[\\d.]+ 试试

正则表达式怎么在EXCEL使用
工具\/材料:Microsoft Office Excel2016版,Excel表格。1、首先选中Excel表格,双击打开。2、然后在该界面中,选中要使用正则表达式的单元格。3、再者在该界面中,公式栏中输入正则表达式的公式“=RegexString(A1,"([\\d]+)",1)”。4、其次在该界面中,单元格里显示正则表达式结果。5、继续在该界面中...

用正则表达式提取这个式子中的数字
for(int i=1;i<=1000;i++){ sb.append(i).append("+");} String s = sb.toString();Matcher m = Pattern.compile("[^\\\\+]+").matcher(s);while(m.find()){ System.out.print(m.group()+" ");} 否定型字符组,意思是说,把所有不是加号的提取出来!!再给你一种 Matcher m...

请问怎么用java正则表达式提取以下文本中指定的内容?
\/\/ 回答完毕,采纳即可import java.io.File;import java.io.FileNotFoundException;import java.util.Scanner;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Drinks{public static final String LINE = System.getProperty("line.separator"); public static void main(St...

邵阳县17570899836: 怎样获取正则表达式匹配字符串的一部分 -
蓬温复方:使用正则表达式获取匹配字符串时 Pattern mpattern = Pattern.compile("(.*?)"); Matcher mmatcher = mpattern.matcher(xml); ArrayList arrayList_title = new ArrayList(); while(mmatcher.find())arrayList_title.add(mmatcher.group());2.1 ...

邵阳县17570899836: 正则表达式怎么提取匹配到的内容 -
蓬温复方: 原始文本内容太少,写出来的正则会不太准确,java 代码如下:import java.util.regex.Matcher; import java.util.regex.Pattern;public class App { public static void main(String[] args) { String text = "token=abcde"; Pattern pattern = Pattern....

邵阳县17570899836: 如何提取正则表达式的一部分匹配结果继续匹配 -
蓬温复方: 匹配18个数字的正则表达式: \d{18}

邵阳县17570899836: 怎样把 正则表达匹配的 字符串 取出来? -
蓬温复方: $str = "fjsdfjfkfjd555fsdk fsdkf sdkjfkdgk 4fj"; preg_match("/[0-9]+[a-z]?/",$str,$arr); print_r($arr);?>

邵阳县17570899836: 正则表达式如何获取匹配的部分 -
蓬温复方: String str = "sdfqweid=icmp_77733329&234123";String reg = "\\d+";Pattern pattern = Pattern.compile (reg);Matcher matcher = pattern.matcher (str);while (matcher.find ()){System.out.println (matcher.group ());}

邵阳县17570899836: 在一个字符串中怎么把正则表达式匹配到的字符拿出来 -
蓬温复方: 那要看你是哪种语言的正则表达式了.每种语言对应的正则字符串取法差别还是蛮大的.如果你是NET,一般情况下用group[序号].value取子匹配字符串.

邵阳县17570899836: java 怎么利用正则表达式从给定的字符串中取出匹配规则字符串 -
蓬温复方: 利用正则表达式从给定的字符串中取出符合匹配规则的字符串的Java程序如下:import java.util.regex.Matcher; import java.util.regex.Pattern; public class E { public static void main(String[] args) { Pattern p = Pattern.compile("[A-Za-z]+");//设定匹...

邵阳县17570899836: 正则表达式如何匹配提取括号中的内容 -
蓬温复方: Javascript正则表达式/"token-id": "([^\"]*?)"/g 取第一捕获组的数据 我给你一个Javascript语言的例子,你看看吧

邵阳县17570899836: java 怎么提取 字符串中 匹配一条正则表达式的字符串 -
蓬温复方: public static List<LabelValueBean> getList(String str) { List<String> list = new ArrayList<String>(); Pattern pattern = Pattern.compile("\\{@[A-Za-z0-9]+#\\}"); if(UtilValidate.isEmpty(str)){ return null; } Matcher matcher = pattern.matcher(str); while (...

邵阳县17570899836: 使用正则表达式,复制一段文字中匹配的内容,提取出来到新文本 -
蓬温复方: Windows下不知道. 但是在Linux下可以用下面一段来达到你的要求. 假定上面内容放在一个文件名为xxx #grep -o 'text\s*[0-9]\{4\}' xxx >yyy这样yyy里的内容就是你想要的:如果不包换后面的空格上面的\s*不要即可.text1234 text 2345 text 3456

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网