【发布时间】:2014-05-24 22:59:27
【问题描述】:
这将是示例文本:
<option value="USD">American Samoa, United States Dollar (USD)</option>
<option value="EUR">Andorra, Euro (EUR)</option>
<option value="AOA">Angola, Kwanza (AOA)</option>
<option value="XCD">Anguilla, East Caribbean Dollar (XCD)</option>
<option value="XCD">Antigua and Barbuda, East Caribbean Dollar (XCD)</option>
<option value="ARS">Argentina, Peso (ARS)</option>
这是我的尝试:
<option selected="selected" value="[A-Z]{3}">(?<Test>).+</option>.
问题是,它只匹配它找到的第一个匹配项。虽然我希望它得到所有。我在尝试中遗漏了什么?
【问题讨论】:
-
我在问题中看不到任何 c# 代码。你选错标签了吗?还是有什么你没有分享的?
-
首先:正则表达式 - 不适合解析 HTML。其次 - 您的正则表达式与上述文本中的任何元素都不匹配。你能展示你的 C# 代码吗?
-
大家好,对不起,我目前正在使用 Expresso(比 F5/shift F5 快得多)来测试它。之后,我将在 C# 中完成。但是你为什么说它不匹配任何东西?我不得不说我只复制了几行。我正在针对所有货币进行此操作。
-
它不匹配任何东西,因为你试图匹配 select="selected" 并且它们都没有这个属性
-
不是因为您在文本中只选择了 1 个选项吗?您通过在您的正则表达式中使用 selected="selected" 来匹配。
标签: c# regex regex-group expresso