再用正则过滤的时候,我想找到所有括号中的组值,并把这些值连接起来,正则表达式是不确定的,不能用 标记 来取,只能用索引。
Regex filterReg = new Regex(regStr,RegexOptions.Compiled | RegexOptions.IgnoreCase);
if (filterReg.IsMatch(/要匹配的字符串/)
{
MatchCollection matches = filterReg.Matches(/要匹配的字符串/);
foreach(Match match in matches)
{
/要返回的字符串/ += match.Groups[/问题就在这里?/].Value;
}
我的正则表达式是变量,不能用标记来找括号中的东西,用索引该怎么找,还要考虑多层括号嵌套的情况。
谢谢下面 ieool 得 回答,但这也不是我想要得答案,我想要得是不通过名字来招匹配得内容,正则表达式不是事先制定好得,而是'变量',随意定制的......我事想通过ID来找....
match.Groups[ID].Value;
。???
正则表达式中 如何取出所有组中的值?
有一条正则表达式(找出所有链接地址): 1.<a[^<>]href=[\\"|'|]?[^\\"'<>]+[\\"|']?> 你要在Groups通过标记来取, 你得先在表达式里标明标记(?<标记>(内容))变为 2.<a[^<>]href=[\\"|'|]?(?<HREF>[^\\"'<>]+)[\\"|']?> 对比一下1和2有什么不同.foreach(Match match i...
正则表达式,提取多个数值中的某一个怎么写
\\[\\d+(\\.\\d+)?,\\d+(\\.\\d+)?\\] 这是匹配一个 类似[8175.6,0.0085]格式字符串的正则表达式 如果你要取第1个数值 \\[(\\d+(\\.\\d+)?,\\d+(\\.\\d+)?)\\] 这样就可以了,匹配结果的第一组$1就是8175.6,0.0085 如果你要取第5个数值则可以这样 (\\[\\d+(\\.\\d+)?,\\d...
c# 正则表达式提取()中的值
您的正则表达式基本正确,只需要将结尾的$符号去掉即可匹配包含COM的子串。另外,如果括号中只有COM后面的数字部分需要提取,可以使用正则表达式的捕获组功能,将COM和数字部分分别放在不同的捕获组中,然后只提取数字部分即可。解释一下上述正则表达式的含义:\\b 匹配单词边界,用于确保COM前面不会有其他字符...
如何利用PHP 正则表达式从字符串中取整数
preg_match_all -- 进行全局正则表达式匹配 说明 int preg_match_all ( string pattern, string subject, array matches [, int flags] ) 在 subject 中搜索所有与 pattern 给出的正则表达式匹配的内容并将结果以 flags 指定的顺序放到 matches 中。 搜索到第一个匹配项之后,接下来的...
PHP 正则表达式 匹配离的最近的所有组的值
a = preg_match('\/(.*?<\\\/div>)\/', $output, $arr);
批处理如何用正则提取字符串中间的数字,和结尾的数字
假设源文件名为test.txt(请自定义)echo offfor \/f "tokens=2,4 delims==&" %%a in ('type test.txt^|findstr "id=.*&user=.*"') do (echo;id 是 %%a echo;user 是 %%b)pause
java正则表达式的怎么提取两个字符之间的值
说了这么多,相信大家都明白了以上几个方法的使用,该说说正则表达式的分组在java中是怎么使用的.start(),end(),group()均有一个重载方法它们是start(int i),end(int i),group(int i)专用于分组操作,Mathcer类还有一个groupCount()用于返回有多少组.Java代码示例:?1 2 3 4 5 6 7 8 ...
python 提取字符串中的数字
x 字符。x{n,m} 匹配 x 字符,至少 n 次,至多 m 次。(a|b|c) 要么匹配 a,要么匹配 b,要么匹配 c。## (x) 一般情况下表示一个记忆组 (remembered group)。可以利用 re.search 函数返回对象的 groups() 函数获取它的值。正则表达式中的点号通常意味着 “匹配任意单字符”...
用正则式取出> 中的内容
\/([^<]+)<\\\/span>\/ 正则表达式就这么写,然后应用你使用的语言中的正则函数就行了,子表达式1匹配的结果就是你想要的
oracle中截取一个字符串中的数字
接下来是正则表达式,第二个参数,它定义了模式,如在这里 '[0-9]+',表示匹配任何连续的数字字符。\\n\\n第三个参数是匹配的起始位置,虽然默认为1,但如果需要从字符串的特定位置开始,你可以自定义这个值。第四个参数则是指定匹配组,这对于处理复杂的模式非常重要,但通常默认为1。\\n\\n最后,第...