在我的 Python 代码中,我有这样的东西:
Type1 = [re.compile("-" + d + "-") for d in "49 48 29 ai au2".split(' ')]
Type2 = [re.compile("-" + d + "-") for d in "ki[0-9] 29 ra9".split(' ')]
Everything = {"Type1": Type1, Type2: Type2}
还有一个小函数返回输入字符串的类型。
def getInputType(input):
d = "NULL"
input = input.lower()
try:
for type in Everything:
for type_d in Everything[type]:
code = "-" + input.split('-')[1] + "-"
if type_d.findall(code):
return type
except:
return d
return d
是否有在 C# 中定义这些多个正则表达式的单行等效项,还是我必须诉诸于分别声明它们?简而言之,将其转换为 C# 的好方法是什么?