<p>我试图从Python/PHP的背景学习C,并尝试从Python移植一个脚本到入门。在</p>
<p>该脚本逐行读取一个文本文件(大约150K行),应用一个regex列表,直到其中一个匹配为止,获得命名组结果并将值作为类的属性添加。在</p>
<p>以下是数据的外观(以“No”开头的每一行都是新记录的开始):</p>
<pre>
No.813177294 09/01/1987 150
Tit.INCAL INDÚSTRIA DE CALÇADOS LTDA (BR/PE)
*PARÁGRAFO ÚNICO DO ART. 162 DA LPI.
Procurador: ROBERTO C. FREIRE
No.901699870 02/06/2009 LD6
*Exigência Formal não respondida, Pedido de Registro de Marca considerado inexistente, de acordo com o Art. 157 da LPI
No.830009817 12/12/2008 003
Tit.BIOLAB SANUS FARMACÊUTICA LTDA. (BR/SP)
C.N.P.J./C.I.C./NºINPI : 49475833000106
Apres.: Nominativa ; Nat.: De Produto
Marca: ENXUG
NCL(9) 05 medicamentos para uso humano; preparações farmacêuticas; diuréticos, analgésicos;
anestésicos; anti-helmínticos; antibióticos; hormônios para uso medicinal.
Procurador: CRUZEIRO/NEWMARC PATENTES E MARCAS LTDA
</pre>
<p>以及正则表达式的外观:</p>
^{pr2}$
<h2>现在我的问题是:</h2>
<p>1)我是否可以使用相同的概念,在每一行中应用<code>Dictionary<string, Regex></code>中的每一个,直到一个匹配为止?在</p>
<p>2)如果我这样做,有没有办法得到命名组结果的<code>Dictionary<string, string></code>?(在这个阶段,我可以把一切都当作一根弦)。在</p>
<p>3)如果我有这样的课。。。在</p>
<pre><code>class Record
{
public string Number { get; set; }
public string Date { get; set; }
public string Code { get; set; }
public string Ncl { get; set; }
public string Especification { get; set; }
public string Document { get; set; }
public string Description { get; set; }
}
</code></pre>
<p>…有没有办法用命名组的值来设置属性?在</p>
<p>4)我完全忽略了这一点,试图用静态类型化语言编写代码,但仍然在动态类型化语言中思考?如果是这样,我能做什么?在</p>
<p>很抱歉这个有点冗长的问题。我真的试着继续把这段话缩短些:-)</p>
<p>提前谢谢。在</p>