使用正则表达式匹配csv中的字符串

时间:2013-07-12 15:45:55

标签: regex string csv el

我是正则表达的新手。我需要匹配csv字符串中的字符串。我可以使用常规子字符串/ startswith / endswith EL表达式执行此操作,但我想使用正则表达式尝试它。对此的任何帮助都将非常值得一提。

我的CSV模式名为 myCSV :PAT,BAT,924,EH,23,5A,G12 它可以有一个带有任何字母数字字符的csv。 名为 myString 的我的字符串将是PAT或BAT或924等中的任何一个 我想检查 myCSV

中是否存在 myString

我正在尝试以下代码,但它无效。 :(

<c:set var="myRegEx" value="([,]?)+${myString}+([,]?)" scope="page"/>
<c:if test="${fn:containsIgnoreCase(myCSV , myRegEx)}">
// do stuffs
</c:if>

1 个答案:

答案 0 :(得分:0)

正则表达式中的“+”符号是一个量词,它代表“一个或多个”,所以你使用它错了你不需要连接,如果你正在尝试。您还需要使用方法matches