当前位置: 首页 > 编程笔记 >

C#正则表达式获取下拉菜单(select)的相关属性值

沈宇定
2023-03-14
本文向大家介绍C#正则表达式获取下拉菜单(select)的相关属性值,包括了C#正则表达式获取下拉菜单(select)的相关属性值的使用技巧和注意事项,需要的朋友参考一下

给几个在C#中,使用正则表达式取页面下拉菜单(select)中的值示例:


//取html中全部 select 的 name

Regex reg_name = new Regex(@"(?<=<select name=\"").*?(?=\"")");

//取html中全部<select>项的值 Regex reg_select = new Regex("(?is)<select name=*.*?>]*.*?</select>");

//取html中一个 select name 等于"Status"的值 Regex status = new Regex(@"(?is)<select name=\""status\"">]*.*?</select>");


 

一下是一段完整的代码和方法,取html中一个下拉菜单 select name 等于”Status”的中值,添加到DropDownList中:


string strDoc = (你的html);

//取html中一个下拉菜单 select name 等于"Status"的中值 Regex status = new Regex(@"(?is)<select name=\""status\"">]*.*?</select>"); MatchCollection mc_status = status.Matches(strDoc); getSelectOptions(mc_status, cmbStatus);

/// <summary> /// 取select对列表复制 /// </summary> /// <param name="selected"></param> /// <param name="cmb"></param> void getSelectOptions(MatchCollection selected, ComboBox cmb) {     if (selected.Count < 1)         return;     txtValues.Text = "";     txtValues.Text = selected[0].Value.Replace("</option>", Environment.NewLine);     string tmpTxt = "";     foreach (string s in txtValues.Lines)     {         if (s == "")             continue;         string a = "";         a = s.Replace("\"", "").Replace("<option value=\"", "");         int x = a.LastIndexOf(">");         tmpTxt += a.Substring(x + 1) + Environment.NewLine;     }     txtValues.Text = tmpTxt.Trim();     cmb.Items.Clear();     cmb.Items.AddRange(txtValues.Lines);     cmb.SelectedIndex = 0;     cmb.Size = cmb.PreferredSize; }

 类似资料:
  • 问题内容: 我正在寻找一个正则表达式,可以从Java中的HTML片段中获取src(不区分大小写)标签。 问题答案: 一种可能性: 是可能的(如果不区分大小写地匹配)。这有点混乱,故意忽略了不使用引号的情况。要表示它而不必担心字符串转义: 这符合: 一个或多个不是的字符(即可能的其他属性) 可选空格 可选空格 或的起始定界符 图片来源 (可能不包含单引号或双引号) 结束定界符 尽管表达式可以在此处停

  • 主要内容:正则表达式的组成,Regex 类正则表达式是一种匹配输入文本的模式,可以用于解析和验证给定文本以及模式之间是否匹配,模式可以包含运算符、字符字面值或结构。 正则表达式的组成 我们可以使用正则表达式检查给定字符串是否与指定模式相匹配。正则表达式的匹配模式由一系列字符组成,其中可以包括数子、文字、运算符、字符等等。我们可以使用这些模式来搜索字符串或文件,并查看是否找到了匹配的项。 开发中我们一般使用正则表达式来验证用户输入的信息是否

  • 问题内容: 我正在尝试提取锚标记()的属性。到目前为止,我有这个表达: 适用于像 和(单引号) 但不适用于不带引号的字符串: 如何修改我的正则表达式,使其与不带引号的属性一起使用?还是有更好的方法来做到这一点? 更新: 谢谢您到目前为止的所有好评和建议。 我没有提到一件事:很遗憾,我必须修补/修改不是由我编写的代码。而且没有时间/金钱从头开始重写这些东西。 问题答案: 如果你有一个像 此正则表达式

  • 我正在尝试使用一个Java正则表达式来提取数据。它符合我的数据,但我无法得到组数据。我正在尝试获取数据1,xmlAggregator,268803451,3。查看文档,我假设如果在\d+和\w+周围加上(),就会得到组中的数字和字符串。对如何更改正则表达式有什么建议吗? 字符串: Java代码: 输出: 希望得到:

  • 问题内容: 我有这样的字符串: 而且我只需要使用regexp的href值提取: 每次的href值也可以不同,可以更长或更短 问题答案: 假设myString包含带有元素的字符串。 由于href属性不能嵌套,因此应该没问题,并且不需要完整的HTML解析器。一个限制是它只能在双引号中找到href属性。

  • 昨天,我需要向正则表达式添加一个文件路径,创建一个如下所示的模式: 一开始正则表达式不匹配,因为包含几个正则表达式特定的符号,如 或 。作为快速修复,我将它们替换为 和 . 与 . 然而,我问自己,是否没有一种更可靠或更好的方法来清除正则表达式特定符号中的字符串。 Python 标准库中是否支持此类功能? 如果没有,您是否知道一个正则表达式来识别所有正则表达式并通过替代品清理它们?