帮忙用正则表达式提取出这样红色(以3个数字开头,后面是中文)的数据? 正则数字结尾
- 正则表达式 匹配中文后面的数字
- 如何用正则从文本提取以2,3,4位数字开头的行
- 如果前面是三个数字后面的英文字母任意写。正则表达式该怎么写
- Java正则表达式截取第七位开始的后三个数字String str = "1804190071212341234"; 比如 截取到 007 。
正则表达式 匹配中文后面的数字
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函数