字符串列上的模式匹配

时间:2017-12-22 20:12:03

标签: azure-log-analytics

在许多函数式编程语言中,有一种方法可以进行模式匹配,比如F#有match expression with

在我的用例中,我想将一个字符串与一组字符串/正则表达式匹配并返回一个值(一个字符串):

// path:string
iif(path == '/', 'home',
iif(path == '/search', 'search',
iif(path == '/*/*/*-for-sale-*', 'product',
'other',
)))

iif语法真的很难看。有没有更简洁的方法来查找字符串匹配并返回值?

1 个答案:

答案 0 :(得分:1)

case()有一个相对较新的语法:

range Size from 1 to 15 step 2
| extend bucket = case(Size <= 3, "Small", 
                       Size <= 10, "Medium", 
                       "Large")