1. 首页 > 科技

帮忙用正则表达式提取出这样红色(以3个数字开头,后面是中文)的数据? 正则数字结尾

帮忙用正则表达式提取出这样红色(以3个数字开头,后面是中文)的数据?正则数字结尾

正则表达式 匹配中文后面的数字

using System;

using System.Text.RegularExpressions;

public class Test

{

public static void Main()

{

string str1="kfkwe4中午吃什么748282,akdfke1w4";

string str2="dk4545edfkke不在意的样子-8342111,dsamskw45s";

Regex reg = new Regex(".*[\u4e00-\u9fa5]+([^\u4e00-\u9fa5,]*).*");

str1 = reg.Replace(str1, "$1");

str2 = reg.Replace(str2, "$1");

Console.WriteLine(str1);

Console.WriteLine(str2);

}

}

如何用正则从文本提取以2,3,4位数字开头的行

================================================================================需求描述:类似文本如下:

RESTRAINT REPORT, Loads on Restraints (OCC)COMBINATION # 1 ------Forces( N.)------- -----Moments( N.m. )----- NODE FX FY FZ MX MY MZ 10 2100 1684 6829 9691 9853 2136 Rigid ANC 130 0 0 2740 0 0 0 Rigid +Z 130 0 2964 0 0 0 0 Rigid GUI

2190 0 8928 0 0 0 0 Rigid Y 10010 2100 1684 6829 9691 9853 2136 Displ. Reaction

10070 0 0 1736 0 0 0 Displ. Reaction

要提取出 以2,3,4位数字开头的行,如下:

如果前面是三个数字后面的英文字母任意写。正则表达式该怎么写

如果你要一次匹配一个字符串,正则表达式:^[0-9]{3}[A-Za-z]+$

如果你要一次匹配多个字符串,正则表达式:\b[0-9]{3}[A-Za-z]+\b

我给你一个一次匹配多个字符串的Java程序的例子:

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class CC {

 public static void main(String[] args) {

  String s="123world 456open";

  String regex="\\b[0-9]{3}[A-Za-z]+\\b";

  Pattern p=Patternpile(regex);

  Matcher m=p.matcher(s); 

  while(m.find()){

   System.out.println(m.group());

  }

 }

}运行结果:

123world

456open

Java正则表达式截取第七位开始的后三个数字String str = "1804190071212341234"; 比如 截取到 007 。

subString函数