我的保险丝蓝图是从CSV读取的。我试图过滤掉没有任何text.i.e的行。只是','使用正则表达式。
代码
<choice id="_choice1">
<when id="_when1">
<simple>${body} regex '[a-z].*'</simple>
<log id="_log1" message="Data --> ${body}"/>
</when>
<otherwise id="_otherwise1">
<log id="_log2" message="otherwise --> ${body}"/>
</otherwise>
</choice>
以下CSV格式的数据。
Textbox1,,,,,,,,,,,,,,,,,,,,,,,,,,,
Report Date 11/05/2016,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,
SiteCode,Site_Description,SiteModulesComplted,
,,,,,,,,,,,,,,,,,,,,,,,,,,,
123,abc,my site, java training,
输出
INFO otherwise --> Textbox1,,,,,,,,,,,,,,,,,,,,,,,,,,,
INFO otherwise --> Report Date 11/05/2016,,,,,,,,,,,,,,,,,,,,,,,,,,,
INFO otherwise --> ,,,,,,,,,,,,,,,,,,,,,,,,,,,
INFO otherwise --> SiteCode,Site_Description,SiteModulesComplted,
我遇到的是所有线路都被路由到其他地方。不确定我用正则表达式做错了什么。
如果有人可以请求帮助。
答案 0 :(得分:0)
您的正则表达式[a-z].*
表示单个小写字符后跟任何字符。以上都不匹配(因为带有文本的行以大写字符开头)
.*[a-zA-Z].*
怎么样?