当前位置: 首页 > 常见问题 > Excel表格

正则表达式提取,java正则提取特定字符串

  • Excel表格
  • 2023-08-15

正则表达式提取?您的正则表达式基本正确,只需要将结尾的$符号去掉即可匹配包含COM的子串。另外,如果括号中只有COM后面的数字部分需要提取,可以使用正则表达式的捕获组功能,将COM和数字部分分别放在不同的捕获组中,然后只提取数字部分即可。那么,正则表达式提取?一起来了解一下吧。

正则表达式提取数字

varstr="BEGINCONSTa,b=10,cENDIFa>10&&(a+c<20||b>c)THENRETURNtrueENDELSERETURNfalseENDENDEND";

str=str.replace(/\s/g,""中渗);//取掉空格

str=str.match(/IF(\S*)THEN/)[1];//正则取出IF和THEN之间的字符串

str=str.split("尘隐&&");//按照&&分组

varstr_end=str[0].split('卖兄脊>');//按照>分组

alert(str_end);//最终结果为str_end[0]=astr_end[1]=10;

正则表达式提取器怎么用

\(COM(?\d+)\粗册)

取命名组 port

using System.Text.RegularExpressions;

// Regex Match code for C#

void MatchRegex()

{

// Regex match

RegexOptions options = RegexOptions.None;

Regexregex = new Regex(@"\(COM(?\d+)\)", options);

string input = @"派歼Prolific USB-to-Serial Comm Port (COM23)";

// Check for match

bool isMatch = regex.IsMatch(input);

if( isMatch )

{

// TODO: Do something with result

System.Windows.Forms.MessageBox.Show(input, "IsMatch");

}

// Get match

Match match = regex.Match(input);

if( match != null )

{

// TODO: Do something with result

System.Windows.Forms.MessageBox.Show(match.Value, "Match");

}

// Get matches

MatchCollection matches = regex.Matches(input);

for( int i = 0; i != matches.Count; ++i )

{

// TODO: Do something with result

System.Windows.Forms.MessageBox.Show(matches[i].Value, "Match");

}

// Numbered groups

for( int i = 0; i != match.Groups.Count; ++i )

{

Group group = match.Groups[i];

// TODO: Do something with result

System.Windows.Forms.MessageBox.Show(group.Value, "Group: " + i);

}

// Named groups

string groupA = match.Groups["port"].Value;

/岩羡宏/ TODO: Do something with result

System.Windows.Forms.MessageBox.Show(groupA, "Group: port");

}

正则表达式自动生成器

varreg粗运=/.*ss(\d+)rr.*/;

varstr="信凳型";

str=str.replace(reg,滑猜"$1")

正则表达式提取文字

1、首先打开需要编辑的Excel表格,进入到编辑页面中。

2、然余岁凳后点击打开主菜单栏开发中的“Visual Basic”选项。

3、还可以鼠标右键单击工作竖旅标签,选择打开“查看代码”。

4、然后在弹出来的窗口中点击输入:

FunctionREFIND(str, re)

DimRegAsNewRegExp

WithReg

.Global =True

.Pattern = re

Setmatchs = .Execute(str)

ForEachMatch雀空Inmatchs

y = y &" "& Match

Next

EndWith

'MsgBox y

REFIND = y

EndFunction

5、然后运行就可以得到结果了。

正则表达式提取器取不到值

用\d+(?=rr)或者(?<=ss)\d+(?=rr)直改庆接提取

或者核拿握ss(\d+)rr间接提取敏歼$1的值

以上就是正则表达式提取的全部内容,1、首先打开需要编辑的Excel表格,进入到编辑页面中。2、然后点击打开主菜单栏开发中的“Visual Basic”选项。3、还可以鼠标右键单击工作标签,选择打开“查看代码”。4、。

猜你喜欢