擅长:python、mysql、java
<p>试试<a href="http://docs.python.org/2/library/re.html" rel="nofollow">re module</a>。在</p>
<p>您可能需要准备正则表达式(regex)以供使用,方法是将“*”替换为“.*”,并在正则表达式的开头和结尾添加^(字符串开头)和$(字符串结尾)。此外,您可能需要通过重新逃逸函数(即,函数从模块re中转义)。在</p>
<p>如果您没有任何其他“控制字符”(如您所称),请在应用escape后用“*”分隔字符串,并用“.*”连接。在</p>
<p>例如</p>
<pre><code>import re
def make_rule(rule): # where rule for example "H*X-9387"
return re.compile("^" + ".*".join(re.escape(i) for i in rule.split("*")) + "$")
</code></pre>
<p>然后你可以匹配(我猜,你的规则是row):</p>
^{pr2}$
<p>(我了解到,规则来自CSV文件,而指示符来自列表。相反的方法很容易做到)。在</p>
<p>上面的例子就是例子。你仍然需要把它们调整到你的程序中。在</p>